Архитектура для вождения комплекса Варианты использования
Я собираюсь разработать программное обеспечение, которое будет реализовано несколькими разработчиками.
Программное обеспечение имеет много сложных вариантов использования, включающих несколько шагов и команд из пользовательского интерфейса. Я хочу иметь четкое разделение от пользовательского интерфейса и логики Bussiness, поэтому различные состояния каждого варианта использования должны управляться не пользовательским интерфейсом, а на более низком уровне, что делает пользовательский интерфейс по сути "тупым".
Я рассмотрел смесь между DCI и паттернами State, чтобы решить эту проблему.
Я хотел бы узнать ваш опыт работы с подобными приложениями и, если возможно, получить ваш совет.
Спасибо!
1 ответ
Как бы ни была проста концепция, внедрение DCI (или любой другой новой концепции в этом отношении) большой группе разработчиков может быть дорогостоящим. Если это долгосрочный проект, это может иметь смысл.
С другой стороны, если вы хотите достичь
четкое отделение от пользовательского интерфейса и бизнес-логики
тогда Model-View-Controller (MVC) является более устоявшимся шаблоном, а также Model-View-ViewModel (MVVM) для приложений JavaScript и Windows Presentation Foundation.