项目开发中的个人总结

时间:2022-04-19 08:58:17

  基于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等。
  
  关于一些共同的信息,如每个方法的前后都会有报警信息,可以放在拦截器中,进行统一的处理。