Согласно тому, что я видел в школе, классы моделей должны содержать только элементы данных/свойства и методы и поведение. Однако при разработке моей диаграммы классов UML я вижу возможные интерфейсы и абстрактные классы для моих классов моделей. Итак, мой вопрос:Интерфейсы и абстрактные классы для классов моделей (MVVM)
- Если MVVM не рекомендует методы в классах моделей, полезно ли разрабатывать абстрактные классы/интерфейсы для моделей? Способ, которым я это вижу, заключается в том, что таким образом никогда нельзя извлечь выгоду из преимуществ наличия интерфейсов и абстрактных классов для моделей, если у вас нет методов в них.
Модели могут иметь методы. Если это часть домена модели, все в порядке. – Enigmativity
В чем причина «классов моделей не должна иметь методов»? – thomasb
Я не знаю, что школа научила вас, что «модель поведения не хороша» (хотя вы не одиноки с этим). Пожалуйста, прочитайте http://www.martinfowler.com/bliki/AnemicDomainModel.html, чтобы понять, почему эта мысль вам не очень помогает. – wigy