正在加载...
大家都知道的业务调用MVC
controller --> service --> cache --> dao
这样的编程在业务复杂的情况下,会导致一个Server中有n个业务方法,后续维护起来很不方便,相同的Server会修改N遍。
为了更好的符合面向接口编程,在service的基础上继续细化,方便UT,将模型修改为
controller->service->多层业务接口及实现->cache->dao
项目的包结构不在仅仅是 controller/service/cache/constant/configuration , 可以以业务模块拆分,如 controller/account/ order/ skuinfo 等等
下面明确下各个业务接口的职责分工
| 后缀 | 说明 |
|---|---|
Reader/ Loader |
本地数据读取操作 |
| Finder | 调用外部接口读取数据 |
| Handler/ Performer | 对行为抽象,具体的业务处理 |
| Checker | 校验类 |
| Helper | 工具类 |
| Filler / Maker | 数据对象组装操作 |
| Converter | 对象转换操作 |