最常见的就是mvc分层结构。单就后端业务来说,小型应用可以参考javaweb模式,把应用层分为控制层(controller)、业务层(service)、数据层(dao)。在controller层的BaseController鉴权,做统一权限控制,公用信息显示等。子Controller负责具体业务,接收参数,校验参数,调用service层,返回处理结果。service层接收上层参数,负责业务,这些业务可能包含很多个dao层的调用,事务处理等,非原子操作。dao则对应表或对象的原子操作,比如增删改查,一个dao对应一个表的话,不同模块的service就可以公用这些dao。业务变化,就修改service层,其他基本不变。