我先抛个砖吧。
以我自己的经验为例(mvc模式)。我的理解一般组织项目源代码组织有两种结构(当然实际项目还比这个复杂)
1、以架构类型目录索引源代码
com
mycorpName
common//基类公共包
...
action
module01
module0101
module0102
module0103
module02
module03
bo
module01
module0101
module0102
module0103
module02
module03
dao
module01
module0101
module0102
module0103
module02
module03
service
module01
module0101
module0102
module0103
module02
module032、以业务模块目录索引源代码
com
mycorpName
common//基类公共包
...
module01
common
action
bo
dao
service
module0101
action
bo
dao
service
module0102
action
bo
dao
service
module0103
action
bo
dao
service
module02
action
bo
dao
service
module03
action
bo
dao
service
如上图,大家应该能看懂这样分类的意义吧
我个人比较偏向于第二种,因为第一种分法每增加一个业务模块时需要改好几个地方,对于业务变化很频繁时维护不太方便,尤其是子模块功能有多个分层的时候。
不知道大家喜欢哪种,或者有更合理的组织方法。
欢迎讨论。
以我自己的经验为例(mvc模式)。我的理解一般组织项目源代码组织有两种结构(当然实际项目还比这个复杂)
1、以架构类型目录索引源代码
com
mycorpName
common//基类公共包
...
action
module01
module0101
module0102
module0103
module02
module03
bo
module01
module0101
module0102
module0103
module02
module03
dao
module01
module0101
module0102
module0103
module02
module03
service
module01
module0101
module0102
module0103
module02
module032、以业务模块目录索引源代码
com
mycorpName
common//基类公共包
...
module01
common
action
bo
dao
service
module0101
action
bo
dao
service
module0102
action
bo
dao
service
module0103
action
bo
dao
service
module02
action
bo
dao
service
module03
action
bo
dao
service
如上图,大家应该能看懂这样分类的意义吧
我个人比较偏向于第二种,因为第一种分法每增加一个业务模块时需要改好几个地方,对于业务变化很频繁时维护不太方便,尤其是子模块功能有多个分层的时候。
不知道大家喜欢哪种,或者有更合理的组织方法。
欢迎讨论。
解决方案 »
- 如何实现在数组中当在第一行勾选一个复选框时,该行的文本框可以输入;在第二行勾选复选框时,该行的文本框可以输入;未进行选择时文本框不可用。求指导,急用
- IE无法显示JfreeChart生成的png图片??
- 我要哭了。大家进来帮我分析下是哪里出错了吧、、小弟基础好差自己在做毕业论文
- 为什么我的网站第一次还是连不上呢,要刷新一次才行?
- 求救:servlet制作新闻发布系统在后台添加二级分类出错,错误报在public!谢谢高手
- 如何实现图片的裁剪功能
- 无根节点解析
- java.sql.SQLException: 用尽的 Resultset (做站内短信碰到的问题)
- servlet.jar为什么找不到! 什么意思
- 一个简单的问题,关于多选框提交的值的接收问题!!急
- 如何在jfreechart中数据下探的实现?从一个饼图到另一个饼图
- 关于Spring注入管理的问题
com
mycorpName
common//基类公共包
...
action
module01
module0101
module0102
module0103
module02
module03
bo
module01
module0101
module0102
module0103
module02
module03
dao
module01
module0101
module0102
module0103
module02
module03
service
module01
module0101
module0102
module0103
module02
module032、以业务模块目录索引源代码
com
mycorpName
common//基类公共包
...
module01
common
action
bo
dao
service
module0101
action
bo
dao
service
module0102
action
bo
dao
service
module0103
action
bo
dao
service
module02
action
bo
dao
service
module03
action
bo
dao
service
使用“2、以业务模块目录索引源代码”时,每个模块下的目录结构也应统一,以便后期维护或者程序统一处理。
比如可以统一AOP