示例 1:MVC/MVP
无论你是写前端代码,还是写后端代码,对于 MV* 都有基本的认识,我就不强调了。
最近,手疼——职业病。
后端:
- model
- services.
- repository - 连接数据库
- controller.
前端:
- model。
- presenter。controller,Angular 里的组件
- view。双向绑定,模板
- repository/services - 连接后台服务
示例 2: Clean Architecture
最近,手疼——职业病。
后端示例:
因为前后端分离的缘故,后端的 Controller 的逻辑基本上已经很干净了—— 当然了,你可以把 JSON View 视为 Presenter 的逻辑,只是它已经被框架取代。所以,最好的例子就是参考 Android Clean Architecture 的示例:
- model 层。
- view 层。即 activity/fragment,对于 view 的直接处理
- presenter 层。处理真正的业务显示逻辑(间接处理),如是否显示
- domain 层。业务层
- usecase/interfactor。业务逻辑实现层
- repository/dao。数据层
- 其它无关本话题的部分
代码示例:Android-CleanArchitecture
前端相关的部分,详细见:《整洁架构》。相应的例子有一个 Angular 的,哈哈:
- mode 层。
- presenter 层。即页面级组件,逻辑由 Component + Template 共同完成
- components 层。通用组件
- domain 层。
- 某一具体业务
- usecase/interfactor。业务逻辑实现层
- repository/dao。数据层
自己理解一下~
示例 3: DDD
实体还有值对象,来丰富领域模型,而不止是 get/set。它不仅适用于后端,也适用于前端。