Comments 2
Итак, ключевая мысль: представление отделяем от данных, виджет отдельно, вся работа с информацией в нем — отдельно. Насколько отдельно?

принцип единственной ответственности, SRP — вот зачем все эти MVC и FRP, поэтому отделяем настолько отдельно, насколько позволяет здравый смысл, чтобы каждый компонент системы занимался только одним отведенным ему делом и не знал ничего о других.
тогда, имея множество маленьких кубиков, мы можем строить наше приложение, как конструктор лего, любой сложности, добавляя, заменяя и выкидывая эти кубики, не ломая всю систему.
Отделение представления от функций — частный случай SRP, конечно же. Сложность с SRP, как с любым общим, глобальным принципом — в том что от его формулировки до применения на практике нужно проделать большую работу, очень большую, и здравый смысл, и весь накопленный опыт в дело пойдут, и чужой опыт тоже пригодится.
Only those users with full accounts are able to leave comments. Log in, please.