lemon icon indicating copy to clipboard operation
lemon copied to clipboard

目前项目包太多,建议重构一下项目,划分一下模块

Open cgs1999 opened this issue 8 years ago • 2 comments

目前项目包太多,不方便查看相关代码,也不便于了解项目的结构,建议重构一下项目,划分一下模块。

基于240e5e0版本,本人重构了一下项目,划分了相关模块代码,已提交到oschina上,地址如下 http://git.oschina.net/beixiang/lemon-parent

按目前的代码应该有63个模块,但本人将一些模块合并到common中了,并增加了webapp项目,但还是有55个模块,模块有点多,划分也不是很合理,比如:api和spi应该可以划分到各对应的模块中,另外,目前模块划分太细了,可以合并几个小模块为一个大的模块,比如权限管理模块、流程管理模块、行政管理模块、人力资源模块...等

cgs1999 avatar Jul 25 '16 08:07 cgs1999

你应该按照业务划分成不同的模块。比如账号,流程,内容,行政,人力。 api和spi,顾名思义,是为了跨模块之间相互调用的接口,如果合并到对应的模块里,就会形成强耦合。你实际维护一下就会明白。

xuhuisheng avatar Jul 28 '16 12:07 xuhuisheng

按照可以独立进化的原则划分模块比较好. 类似DDD的概念.

clfsoft avatar Apr 25 '17 01:04 clfsoft