Название может быть нелегким для понимания, но мне кажется, что это основной вопрос дизайна при работе со смарт-моделями.Выбор реализации контроллера представления моей модели неанемического домена
У меня есть иерархия объектов модели, которые представляют собой различные типы документов. Скажем, у меня есть вид с разными кнопками, каждый из которых открывает документ базовой модели объекта. Когда я нажимаю на кнопку, я должен отображать представление, реализация контроллера которого зависит только от базового класса объекта модели. Как получить эту реализацию? (Это может быть в реализации кнопки, но тогда возникает вопрос, как получить реализацию кнопки)
Если это фабрика, которая принимает в качестве ввода тип моей модели и возвращает мой контроллер вида ? Должна ли моя модель знать, как построить контроллер (кажется, грязный nè?)? Должен ли я использовать композицию? Что-то другое ?
Надеюсь, я достаточно ясен. Я немного борюсь с этим!