Эх, физическую бы клавиатурку, да под каждый язык программирования с типичными шаблонами, да за пару баксов... :)
There should be a one-to-one correspondence between the model and its parts on the one
hand, and the represented world as perceived by the owner of the model on the other hand.
The nodes of a model should therefore represent an identifiable part of the problem.
The nodes of a model should all be on the same problem level, it is confusing and considered
bad form to mix problem-oriented nodes (e.g. calendar appointments) with implementation
details (e.g. paragraphs).
Бизнес-логика все равно "живет" на сервере. В конце концов, приложение может иметь и другие UI (Android/iOS-клиенты, например).
Разве от этой информации зависит производительность и архитектура будущего кода? - Нет."