Результаты поиска по запросу "castle-windsor"
Внедрение зависимостей в классы доменной модели с помощью Nhibernate (ASP.NET MVC + IOC)
Я создаю приложение ASP.NET MVC, которое использует подход DDD (Domain Driven Design) с доступом к базе данных, обработанным NHibernate. У меня есть класс модели домена (Administrator), в который я хочу внедрить зависимость через контейнер IOC, ...
Я знаю, что это старый пост, но хотел добавить. Сущность домена не должна сохраняться сама по себе, даже если вы передаете абстрагированный репозиторий в ctor. Причина, по которой я высказываю предположение, заключается не только в том, что она нарушает SRP, но и противоречит агрегации DDD. Позвольте мне объяснить, DDD подходит для сложных приложений с глубокими графами, поэтому мы используем агрегированные или составные корни для сохранения изменений в базовых «потомках», поэтому, когда мы внедряем постоянство в отдельных детей, мы нарушаем отношения, которые дети имеют к составной или совокупный корень, который должен «отвечать» за жизненный цикл или агрегацию. Конечно, составной корень или агрегат также не сохраняют свой собственный граф. Еще одна проблема с внедрением зависимостей объектов DDD заключается в том, что внедренный объект домена фактически не имеет состояния, пока не произойдет какое-либо другое событие для увлажнения его состояния. Любой потребитель кода будет вынужден сначала инициировать или настроить объект домена, прежде чем он сможет вызвать деловое поведение, которое нарушает инкапсуляцию.
имаю концепцию, лежащую в основе DI, но я просто изучаю, что могут делать разные контейнеры IoC. Кажется, что большинство людей выступают за использование контейнеров IoC для подключения служб без сохранения состояния, но как насчет использования ...
функция, предложенная комментарием, связанным с устаревшей функцией.
скажу про ASP.NET MVC Framework Сандерсона и в главе 4 он обсуждаетСоздание фабрики пользовательских ...
спасибо я прочитаю эти статьи.
я есть сервис с двумя различными реализациями, и я хотел бы внедрить его в конструктор контроллеров, в зависимости от критериев (на данный момент критерием является простое значение, хранящееся в сеансе). Вот что я получил сейчас ... Сервисный ...
Как я могу включить этот код DI Castle Windsor в мой код контроллера и репозитория?
ЗаписьЯ пока не могу ответить на этот вопрос (он слишком новый), но я вознагражу за хороший ответ 50 баллами, а за отличный ответ - 100 (когда это возможно). Мне нужно включить DI в мой проект веб-API. В настоящее время у меня есть ожидаемые ...
Надеюсь, что это делает различие более ясным.
гда использовал средства для регистрации своих компонентов, но заметил IWindsorInstaller. Это похоже на меня, и я хотел бы знать, в чем разница между обоими, и какой из них следует использовать, где.
Где происходит «волшебство», когда контроллер создает правильную реализацию интерфейса в DI Web API?
Мне кажется, что где-то кролика вытаскивают из шляпы, когда дело доходит до DI в контроллерах Web API. Я понимаю, что: 0) Контроллер в проекте веб-API можно вызывать с различными классами, для которых создается экземпляр, каждый из которых ...
Класс регистрации Виндзорского замка с параметрами конструктора
У меня есть следующий класс: public class DatabaseFactory<C> : Disposable, IDatabaseFactory<C> where C : DbContext, BaseContext, new() { private C dataContext; private string connectionString; public DatabaseFactory(string connectionString) ...
Я использую «обычную» регистрацию (см. Мое обновление). Можете ли вы указать мне на пример, который показывает мне, как сделать это с помощью соглашений?
учил следующее определение интерфейса: public interface ICommandHandler { ILogger Logger { get; set; } bool SendAsync { get; set; } }У меня есть несколько реализаций, которые реализуютICommandHandler и должны быть решены. В то время как Замок ...
Это работает, но я должен был проверить образ жизни PerWebRequest вместо Undefined. Возможно, это изменение в поведении, так как ваш ответ был опубликован несколько лет назад. Таким образом, условие становится следующим: if (model.LifestyleType == Castle.Core.LifestyleType.PerWebRequest). Спасибо !
аюсь провести некоторое тестирование с включенным замком windsor, в одном из моих тестов я хочу проверить установщики windsor, поэтому я проверяю, что контейнер может разрешать мои компоненты, учитывая его интерфейс. Пока все хорошо, проблема ...