基于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等。
关于一些共同的信息,如每个方法的前后都会有报警信息,可以放在拦截器中,进行统一的处理。
相关文章
- 0.1Linux系统开发Angular项目一一首次运行环境的安装(chrome ,terminator,git,node)
- 开发工程中遇到的BUG
- 关于JDK中的集合总结(三)
- SpringCloud微服务项目跨模块接口调用中,将接口返回数据转换封装成实体类的实现
- 【代码总结】GD库中简单的验证码
- VS2022中解决方案显示0项目 | 找不到指定的SDK“”
- 【Java中间件】mybatis-plus中的like用法总结(like、likeRight、likeLeft)
- stm32 PWM中的频率、占空比计算的总结
- VS Code 中如何运行Java SpringBoot的项目
- Extjs 3.4 复选框的,默认选中 ,禁用,(纯属于自己代码中需要,总结!)