猿问

如何划分package?

我有一个类叫serverUser,它有2个子类,一个是SSH的User,一个是FTP的User, 然后我有2个功能模块,一个是ssh的一些操作,一个是ftp的操作,相应的都有一个包,所以我的疑问是,我是将这3个User放在一个包里面?还是分拆到2个功能点里面?如图,又没有什么科学依据?

类似的还有?比如我有很多异常的定义,是将异常定义统一放一个包里面管理,还是分布到不同的要的模块里面管理。 感觉分布到不同的模块里面的话,符合共同关闭原则,即修改只修改一个包,但是不利于导航。


慕侠2389804
浏览 525回答 4
4回答

天涯尽头无女友

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

沧海一幻觉

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

慕码人2483693

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

相关分类

Java
我要回答