我是Java的初学者。我现在正在使用Eclipse。 令我困惑的是,我不清楚将文件放入项目,文件夹和包中的教条。如果我构建一个新类,我应该将它放入原始包中,还是创建一个新包或新文件夹,甚至是新项目?为什么?
答案 0 :(得分:3)
这完全取决于您正在开发的应用程序。如果您正在开发一个包含许多模块的大型应用程序,您应该创建彼此链接的不同项目。
但是你说你是初学者,所以你的问题的答案是:你应该总是将你的课程分类在不同的包中。分类完全是您的选择 - 如果您对此感到满意,甚至可以按字母顺序进行分类。我通常根据它们的功能对它们进行分类,就像我的所有Controller类都在一个包中一样,我的Bean类,监听器,常量,构建器,工具,解析器,比较器,模型,渲染器等也是如此。
答案 1 :(得分:1)
我强烈建议您遵循结构的Maven约定:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html 它们是多年经验的结果。
然而,设计这样的结构总是在可扩展性和简单性之间进行折衷。您预见的越多,维护起来就越复杂,但是如果它快速增长,您将获得的回报越多。
务实,甚至我不相信(因为我的工作是预期;)),尝试KISS哲学:http://en.wikipedia.org/wiki/KISS_principle。
正如Amandeep Jiddewar所说,包裹必须代表他们自己的功能。 至少,它们必须是反向域,如:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html。例如,stackoverflow API应该是:com.stackoverflow。*
也许,在第一次,他们将其分为MVC模式
依旧......
当项目成熟时......或者已经增长太多时,他们将其分为战争表示层和服务层的jar ...
没有具体规则。正如我所说,你将永远不得不处理妥协。只有经验才能让您知道何时更改配置。
了解Stack Overflow以获取更多创意:naming-conventions