什么应该放入项目,文件夹和包

时间:2012-09-07 02:59:17

标签: java eclipse naming-conventions

我是Java的初学者。我现在正在使用Eclipse。 令我困惑的是,我不清楚将文件放入项目,文件夹和包中的教条。如果我构建一个新类,我应该将它放入原始包中,还是创建一个新包或新文件夹,甚至是新项目?为什么?

2 个答案:

答案 0 :(得分:3)

这完全取决于您正在开发的应用程序。如果您正在开发一个包含许多模块的大型应用程序,您应该创建彼此链接的不同项目。

但是你说你是初学者,所以你的问题的答案是:你应该总是将你的课程分类在不同的包中。分类完全是您的选择 - 如果您对此感到满意,甚至可以按字母顺序进行分类。我通常根据它们的功能对它们进行分类,就像我的所有Controller类都在一个包中一样,我的Bean类,监听器,常量,构建器,工具,解析器,比较器,模型,渲染器等也是如此。

This Java Practices article会有所帮助。

答案 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模式

  • com.stackoverflow.controler
  • com.stackoverflow.model
  • com.stackoverflow.view

依旧......

当项目成熟时......或者已经增长太多时,他们将其分为战争表示层和服务层的jar ...

进一步考虑

没有具体规则。正如我所说,你将永远不得不处理妥协。只有经验才能让您知道何时更改配置。

了解Stack Overflow以获取更多创意: