web分层架构及责任分离之我想我见
Terms:
Client:发送请求,End User。
Controller:调度请求,调用Service完成业务。会接收到复杂的数据类型,需要进行相应的校验、过滤、包装转换成干净的BO。
Service:业务层,真正的业务实现在这里完成。接收BO,进行BO的拆分,组合,再包装形成新的BO or Entity,然后调用Repository或者其他Web Container暴漏出来的Service去完成业务需求。
Repository:真正的数据访问层,直接和数据存储系统打交道的地方,通过JPA更加抽象的实现数据操作。
以上只是博主的浅见,有不合理或者错误的地方,希望指正!