Архитектура для вождения комплекса Варианты использования

Я собираюсь разработать программное обеспечение, которое будет реализовано несколькими разработчиками.

Программное обеспечение имеет много сложных вариантов использования, включающих несколько шагов и команд из пользовательского интерфейса. Я хочу иметь четкое разделение от пользовательского интерфейса и логики Bussiness, поэтому различные состояния каждого варианта использования должны управляться не пользовательским интерфейсом, а на более низком уровне, что делает пользовательский интерфейс по сути "тупым".

Я рассмотрел смесь между DCI и паттернами State, чтобы решить эту проблему.

Я хотел бы узнать ваш опыт работы с подобными приложениями и, если возможно, получить ваш совет.

Спасибо!

1 ответ

Решение

Как бы ни была проста концепция, внедрение DCI (или любой другой новой концепции в этом отношении) большой группе разработчиков может быть дорогостоящим. Если это долгосрочный проект, это может иметь смысл.

С другой стороны, если вы хотите достичь

четкое отделение от пользовательского интерфейса и бизнес-логики

тогда Model-View-Controller (MVC) является более устоявшимся шаблоном, а также Model-View-ViewModel (MVVM) для приложений JavaScript и Windows Presentation Foundation.

Другие вопросы по тегам