中软实习-第九条

基于maven的java web项目分模块

Java Web开发中Maven是不可或缺的管理组件,贯穿代码骨架工程搭建、依赖管理、测试、打包以及二方库发布等环节。然而,使用Maven搭建骨架工程时,模块的划分并没有统一标准,于是我经历过的项目组看到了两个极端的划分。其一:大一统,一个pom模块加一个web模块,基本丧失了模块管理的作用;其二:划分过细,层层嵌套,增加了开发工作的复杂性

Java Web分层开发模式

分层模式是比较经典的开发模式,我试着从分层模式的特点,找到我们模块划分的依据。通常我们的系统是基于用户请求和响应进行交互的,从用户发出请求,到系统做出响应。

基于响应链的过程(基于请求链也无不可),从持久化数据库(后)到用户UI界面(前),我们可以粗略的将java代码做Dao、Service和Controller三层划分。

Service层的“开放-闭合”原则(OCP)

说是原则,不如说是我们软件开发过程追求的目标

面向扩展开放(Open For Extension)
面向修改封闭(Closed For Modification)

方案目标

最重要的是实现基础代码复用,包括java代码,以及webapp中的jsp,css,js等代码;
多个开发者可以方便获取和修改基础代码,最好有集中式的模块远程仓库;
能够在脱离模块远程仓库的情况下,实现本地多模块编译集成,这样万一出差在外也能工作;
能够方便的合并多个模块,最好一两条命令能实现;
修改代码后能够快速的在服务器(比如tomcat)上运行,方便调试;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值