大家都知道的业务调用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 | 对象转换操作 |