Я заметил, что у меня есть мнения, которые нуждаются в такой же информации, как и другие. Но иногда вам нужно 5 свойств модели представления, а иногда только 2.
Вы делитесь такой моделью просмотра по многим представлениям или создаете отдельную модель представления для каждого представления или, возможно, предпочитаете стратегию наследования или композиции?
Для меня есть некоторые недостатки для совместного использования моделей просмотров:
- Принцип наименьшего сюрприза: странно заполнять только 2 свойства 5 модели представления и получить исключение для ссылки на ссылку, потому что вы не хотите запрашивать дополнительные данные из базы данных. Когда модель представления имеет 5 свойств, я ожидаю, что все будет заполнено. Исключения составляют правило.
- Разделение проблем/принцип единой ответственности: модель представления захламлена на сложных сайтах, потому что вы должны удовлетворить различные потребности для каждой точки зрения. Если логика также связана с ее усложнением.
Как вы думаете? Как вы справляетесь с такими обстоятельствами?