Мне интересно, как сообщить NHibernate о разрешении зависимостей с моими объектами домена POCO.Включение зависимостей с объектами NHibernate
Я понял, что такие методы, как CalculateOrderTax, должны быть в объекте Domain, потому что они кодируют бизнес-правила домена. Но как только у меня есть два из них, я нарушаю SRP.
Было бы нецелесообразно извлекать эти методы для классов стратегии, но мне интересно, как заставить их загрузить NHibernate.
Это не похоже на хорошее решение для прокрутки списка объектов в репозитории, чтобы получить/установить на основе Dependecy инъекции, прежде чем передавать объект на более высокие уровни.
Я также использую Castle Windsor для моей инъекции Depency прямо сейчас.
Вот как я делаю это прямо сейчас. Я передаю заказ все время и позволяю внешним классам вычислять вещи. Это просто неправильно, потому что мои объекты: а) изменчивые и б) мне нужно постоянно носить с собой эти Службы, потому что, если я не хочу их обновлять из кода бизнес-логики. – Tigraine 2008-12-04 15:08:39
Это становится сложнее, когда есть несколько стратегий для одной вещи. Как и Заказы с normalTaxrate, рассчитываются иначе, чем другие. Затем я должен позволить службам решать, как рассчитать налоги для данного объекта домена. .. – Tigraine 2008-12-04 15:09:43