Обыскала около 30 минут, нашла много актуальной информации, но ни одна, которая касается именно этой проблемы, надеюсь, я не повторяю общий вопрос.
Я хотел бы знать, каково общее мнение относительно реализации связанных с инфраструктурой интерфейсов в типах доменов. Все, что я прочитал о DDD, наводит меня на мысль, что этого следует избегать, поскольку это понятно умаляет лаконичность модели.
Однако я нахожусь в состоянии, когда я не уверен, как обойти это. В частности, у меня есть тип домена, который идеально подходит для использования на моем уровне представления, за исключением того, что я хотел бы отобразить его экземпляр в элементе управления, который требует реализации IComparable. Я бы не стал «загрязнять» мой тип реализацией этого интерфейса.
Я думаю (возможно, наивно), мои варианты:
- Используйте объект передачи данных (DTO), сделайте так, чтобы он реализовал интерфейс, и используйте экземпляр этого в моем
слой представления.
- Я смутно
знакомы с основами
АОП - возможно, есть подходящий
техника в этом мире?
- Возможно
связано с вариантом 2 - код «ткачество»?
Я очень мало знаю, почему / когда
рассмотреть это, но я столкнулся
против этого сейчас?
- Укуси пулю,
и реализовать немного кода
что требуется для удовлетворения контракта.
- Некоторая магия вуду
никогда даже не слышал?
Если кто-нибудь захочет порекомендовать 2, 3 или 5 - не могли бы вы указать мне какой-нибудь материал для чтения, который может помочь мне начать?
Спасибо заранее.