Замок Виндзор - Инъекция стоимости - PullRequest
3 голосов
/ 07 февраля 2011

Может ли Виндзорский замок делать инъекцию стоимости?

Например, скажем, у меня есть объект модели для сотрудника со свойствами, которые я хочу автоматически сопоставить с интерфейсом, описывающим представление для MVC.

Я хочу, чтобы для Employee.FirstName автоматически устанавливалось значение IEmployeeView.FirstName при изменении данных модели.

Прямо сейчас я использую ValueInjecter , но я бы хотел удалить зависимость от сборки, если Виндзор может это сделать. (Я уже использую Windsor для IoC и других AOP)

Ответы [ 2 ]

4 голосов
/ 07 февраля 2011

Возможно, это можно сделать с помощью Windsor (или любого другого контейнера IoC), но контейнеры IoC лучше подходят для управления службами , а не контейнерами данных. Если вы попытаетесь управлять такими данными, вы, вероятно, рано или поздно попадете в ловушку поиска службы.

Правильная альтернатива ValueInjecter - AutoMapper .

0 голосов
/ 11 февраля 2011

Вы должны проверить MEF (http://mef.codeplex.com/). Он встроен в .NET 4.0.

...