
2014-08-23
阅读全文 传统的Java Web项目常见组织方式就是在一个项目里面,放置 src\[java文件] resources\[配置文件] webapp\[js/jsp/css/jpg/xml等] 虽然看上去,也划分了核心模块(即底层模块)、功能模块等,但随着开发的推进,包之间的代码就会出现交叉依赖的情况,比如user依赖core、system、order,而order也依赖user包。由于所有代码都是在一个项目里面,调用是很容易和随意,如果通过项目管理方式来强制要求依赖方式,则管理难度很高,需要反复复查代码。所以最后导致整个各个包之间是低内聚高耦合。 另外,由于所有代码都在一个项目里面,所以随着代码的不断增加,当修改一个类时,也会导致整个项目重新编译,开发效率低下。 为了避免出现这些情况,C6软件架构采用了Mavan的多模块划分方式进行管理。