Является ли логика роли/представления внутри или за пределами шаблона хранилища?Выполняют ли роли или представления внутри или вне шаблона хранилища?
Например, у меня есть таблица продуктов, и каждый продукт имеет 5 ценовых полей - по одному для каждого типа клиентов (оптовая торговля, розничная торговля и т. Д.).
Я хочу показать соответствующую цену соответствующему пользователю.
Если у меня есть хранилище этих продуктов, должен ли возвращаться бизнес-объект Product, содержать все 5 цен и как-то показывать только соответствующую цену?
Если да, то какой хороший образец использовать?
Должен ли я создать объект вида, который принимает бизнес-объект и роль и определяет правильную цену для показа? Или я должен поставить эту логику внутри бизнес-объекта?
(FYI: Я буду строить решение в ASP MVC, если вы думаете, что это поможет сформулировать ответ)
Эта идея кажется мне «правильной». Должен ли репозиторий возвращать мой BO или просто DTO, который я тогда использую для создания BO? Как мне получить доступ к цене на этот BO? Предположительно с помощью метода, который выполняет роль параметра? – Schneider
Я отредактировал свой ответ для решения этих проблем - комментарии не дают достаточно места, чтобы действительно объяснить ответы! Надеюсь, что все в порядке ... –
Спасибо. Последний вопрос: если у меня есть метод, которому нужен параметр User, как я могу сделать простое привязку к этому значению из представления? Могу ли я передать пользователь + продукт как часть «модели» для привязки вида? Или нужно, чтобы представление связывалось с простым объектом типа presenation? – Schneider