为了账号安全,请及时绑定邮箱和手机立即绑定

如何划分package?

如何划分package?

慕侠2389804 2019-03-30 23:19:36
我有一个类叫serverUser,它有2个子类,一个是SSH的User,一个是FTP的User, 然后我有2个功能模块,一个是ssh的一些操作,一个是ftp的操作,相应的都有一个包,所以我的疑问是,我是将这3个User放在一个包里面?还是分拆到2个功能点里面?如图,又没有什么科学依据?类似的还有?比如我有很多异常的定义,是将异常定义统一放一个包里面管理,还是分布到不同的要的模块里面管理。 感觉分布到不同的模块里面的话,符合共同关闭原则,即修改只修改一个包,但是不利于导航。
查看完整描述

4 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

个人观点:
首先ftp的user和ssh的user是两个概念,应该把FtpUser放到ftp包里面,SshUser放到ssh包里面。
异常类肯定要根据不同的异常放到不同的包里,建议多看看开源框架的异常类是如何划分package的。

查看完整回答
反对 回复 2019-04-26
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

不好纠结这个问题, 按照第一次的思路布置. 过程中再调整(重构代码的时候做).
发布的时候确定下来就ok...

关于Exception我是放到每个模块下


查看完整回答
反对 回复 2019-04-26
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

如果一个应用或者一个模块仅仅是几个类文件,那么划分package显得多此一举。
package的划分主要针对有很多模块的大型项目,并且各个模块之间可利用package控制访问级别等等……

查看完整回答
反对 回复 2019-04-26
  • 4 回答
  • 0 关注
  • 508 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信