我最近一直在阅读有关域驱动设计的内容,但我很少在网络应用程序中看到它(或者我可能未能将其谷歌),我认为我们现在也有足够的复杂性来处理Web应用程序。
我需要一种方法来保持我的模型和业务逻辑清洁,最少耦合和框架/库不可知。例如,今天我使用AngularJS,明天我可以将UI切换到ReactJS。
说过我试图用一个简单的例子来学习这个。假设我正在尝试使用以下功能创建Quote应用程序:
给出报价
给定用户
未记录时:
登录后:
我感兴趣的是如何在保持UI和业务逻辑清洁和分离的情况下实现上述要求。
我不是专家,但目前我可以满足这些要求,这些要求将来可能会有所改变。
答案 0 :(得分:0)
您应该在前端和后端(服务器端)实现MVC模式。为了清晰分离责任以及团队资源/专业知识(api开发人员,UI开发人员),您可以使用各种客户端技术(例如,角度,科尔多瓦,反应等)通过REST API和UI开发公开业务逻辑。
UI开发人员应该能够在没有API的情况下孤立地开发。他们必须创建自己的模型,视图和控制器(MVC)。类似地,API开发人员应该能够开发业务域并公开业务或普遍存在的语言所需的必要操作(例如CRUD)。 API层将拥有自己的模型,视图和控制器。