关于项目内包模块的命名方式

findshine 2018-03-12 11:02:27
例一个大项目,分若干大模块8个左右,业务场景比较独立也比较典型

那么在命名一般采用哪种呢?

方案1:

com.xx.controller
a模块Controller.java //a模块 Controller
b模块Controller.java //b模块 Controller
c模块Controller.java //c模块 Controller
d模块Controller.java //d模块 Controller
...

com.xx.service
a模块service.java //a模块 service
b模块servicejava //b模块 service
c模块servicejava //c模块 service
d模块service.java //d模块 service
...
com.xx.impl
a模块impl. java //a模块 impl
b模块impl. java //b模块 impl
c模块impl. java //c模块 impl
d模块impl. java //d模块 impl


...


还是方案2

com.xx.a
aContoller.java
aService.java
aImpl.java
...

com.xx.b
bContoller.java
bService.java
bImpl.java
...

com.xx.c
cContoller.java
cService.java
cImpl.java
...

-----------------------
一种是基于层来 一种是基于业务来,请问哪种适用
...全文
1164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2018-03-13
  • 打赏
  • 举报
回复
方案三,方案1和方案2的结合体 包名需要体现分层,也得体现模块.大模块不要只用一个controller,service,拆分更细粒度点,这样你每个包里类不会过多也不会过少,每个类里代码数不会太多 个人观点:写代码的时候要简单,最直观的简单是代码少,如何做到代码少(看起来代码少)就是业务隔离,合适拆分,才能保证别人修改代码时能接触到较少代码
  • 打赏
  • 举报
回复
个人觉得方案2好一点。
oO临时工Oo 2018-03-13
  • 打赏
  • 举报
回复
想当年我也纠结这样的问题。 就你所提的问题,一般来讲:小软件系统用第一种方案、复杂一点的软件系统用第二种方案; 分工程 分包是一种方案,分工程(Project)也是一种方案。 子系统 如果系统很复杂就应该分子系统,子系统一般运行在不同的物理机上(当然理论上可能运行在同一台物理机),各子系统通过上层架构进行整合。那么这样一来,各子系统可能又是一个业务比较单一的系统,就不会涉及类似分包都不知道怎么分的情况了。例如,就淘宝这样的系统,购物车服务器估计就不少,其实这些服务器上做的业务相对单一,但这样的工作量是很大的。
爱摸鱼de老邪 2018-03-12
  • 打赏
  • 举报
回复
个人觉得方案2好点。
pilnyun335857183 2018-03-12
  • 打赏
  • 举报
回复
先基于业务再分层的做法比较清晰,个人意见
德力西产品说明pdf,前   言   感谢您选用德力西(杭州)变频器有限公司生产的CDI 9600系列小功率矢量变频器。 在使用CDI9600系列小功率矢量变频器之前,请您仔细阅读本手册,以保证正确使用。不正确的使用可能会造成变频器运行不正常、发生故障或降低使用寿命,乃至发生人身伤害事故。因此使用前应认真阅读本说明书,严格按说明使用。本手册为标准附件,务必请您阅读后妥善保管,以备今后对变频器进行检修和维护时使用。 本手册除叙述操作说明外,还提供接线图供您参考。如果您对本产品的使用存在疑难或有特殊要求, 可以联系本公司各地办事处或经销商,当然您也可以直接致电我公司总部客户服务中心,我们将竭诚为您服务。 本手册包含0.75kW~5.5kW功率等级的CDI9600系列小功率矢量变频器使用说明,内容如有变动,恕不另行通知。   开箱时,请认真确认以下内容: 1、产品在运输过程中是否有破损,零部件是否有损坏、脱落,主体是否有碰伤现象。 2、本机铭牌所标注的额定值是否与您的订货要求一致,箱内是否包含您订购的机器、产品合格证、用户操作手册及保修单。   本公司在产品的制造及包装出厂方面,质量保证体系严格,但若发现有某种检验遗漏,请速与本公司或您的供货商联系解决。                     目  录   前 言 第一章  安全运行及注意事项 1 第二章 产品信息 3 2.1 铭牌数据及命名规则 3 2.2 技术规范 4 2.3 CDI9600系列小功率矢量变频器 6 2.4 外型及安装尺寸 7 2.5 日常使用的保养与维护 8 第三章 变频器的安装及接线 12 3.1 变频器前盖与数字操作键盘的安装 12 3.1.1 变频器前盖的安装 12 3.1.2 数字操作键盘的安装 12 3.2 安装地点及空间的选择 13 3.3 安装地点及空间的选择 15 3.3.1 主回路输入侧的接线注意事项 15 3.3.2 主回路输出侧的接线注意事项 16 3.3.3 主回路输出侧的接线注意事项 18 3.4 控制电路的接线 20 3.4.1控制电路端子排列及接线图 20 3.4.2 控制电路端子的功能 22 3.5 接地 24 第四章 键盘操作与运行 25 4.1 操作方式的选择 25 4.2 试运行及检查 25 4.2.1 试运行前的注意事项及检查 25 4.2.2 试运行 26 4.2.3 运行时的检查 26 4.3 键盘的操作方法 27 4.3.1 键盘按键及功能 27 4.3.2 键盘显示方式 27 4.3.3 查看/设定参数的方法(用数字键盘) 29 4.3.4 键盘设定频率的方法 30 第五章 功能参数表 31 第六章 功能参数说明 47 6.1 基本功能参数P00组 47 6.2 辅助功能参数P01组 64 6.3 输入输出端子与多段速运行功能P02组 78 6.4多段速运行功能P03组 97 6.5 其他功能参数P04组 106 6.6 显示功能参数P05组 110 第七章 故障排除 111 7.1 故障的诊断与排除措施 111 7.2 报警显示和解释 113 7.3 电机故障和排除措施 113 附录 RS-485通讯协议修正 115   第一章  安全运行及注意事项   CDI9600系列小功率矢量变频器安装、运行、维护和检查之前要认真阅读本说明书。 为了确保您的人身、设备及财产安全,在使用我公司的CDI9600系列小功率矢量变频器之前,请务必仔细阅读本章内容。说明书中有关安全运行的注意事项分类成“警告”和“注意”。       :指出潜在的危险情况,如果没有按要求操作,可能会导致人身重伤或者死亡的情况。     :指出潜在的危险情况,如果没有按要求操作,可能会导致人身轻度或中度的伤害和设备损坏。这也可对不安全操作进行警戒。     安全运行的注意事项:   1. 安装、维护作业只能由专业人员进行操作。 2. 核实变频器的额定电压必须和AC电源电压等级相一致。   3. 切勿使AC主回路电源和输出端子U,V和W相连接。连接时变频器会损坏,并且保修单失效。

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧