基于maven的多模块项目,通常有common、domain、dao、rpc、service、web六个模块,其中common是共同的东西,domain为实体,均可被所有模块使用;dao完成数据操作;rpc调用外部服务;service调用dao或rpc服务;web调用service服务。理论上可以随便调,但既然分了层,就应该严格按照各层的规矩来,不然就没有意义。另外,如果项目对外提供服务,可再键dubbo-client、dubbo-service两个模块,其中dubbo-client定义对外暴露接口,dubbo-service定义接口的实现,相当于service层,可调用dao,rpc,domain,common的服务。
spring贯穿整个项目,所有的配置不要集中在一起,而是根据需求进行拆分。spring-config.xml为总的配置,是其它所有配置的入口,其中导入其它配置,如spring-config-aop.xml、spring-config-service.xml、spring-config-dao.xml、spring-config-xx.xml等。
关于一些共同的信息,如每个方法的前后都会有报警信息,可以放在拦截器中,进行统一的处理。
相关文章
- 在eclipse API中,如何从位于项目或工作区外的文件中获取IFile
- Java 学习笔记15:关于web开发中,全局变量的一点想法
- 基于SpringBoot的外卖项目(详细开发过程)
- [转]Eclipse中的Web项目自动部署到Tomcat
- Eclipse中的Web项目自动部署到Tomcat
- springboot项目发布到独立的tomcat中运行&打成jar包运行
- 加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)
- 【Vue】vue项目目录介绍 es6的导入导出语法 vue项目开发规范 Vue项目编写步骤
- 基于Eclipse搭建的STM32环境下的J-Flash烧写【hex/bin】文件到STM32xx开发板中的设置方法与步骤
- Spring事务(Transaction)管理高级篇一栈式解决开发中遇到的事务问题