构建我的NetBeans Java项目的指南

时间:2012-09-27 04:24:30

标签: java netbeans package project structure

到目前为止,我总是使用文本编辑器进行编码,并使用CLI(Windows和Mac)进行编译。这是我第一次使用IDE,我选择了NetBeans。这也是我第一次遇到包裹。

非常感谢有关如何设置项目的指导/指导。

我的项目包括: - 服务器应用程序 - 客户端应用程序 - 共同对象

这就是我所做的:

  1. 创建项目
  2. 在这个项目下,我创建了三个包:
    • 服务器 - 仅特定于我的服务器应用程序的源文件
    • 客户端 - 仅针对我的客户端应用程序的源文件
    • Common - 服务器和客户端应用程序共享的公共文件,例如RMISSLClientSocketFactory,远程接口和实现,密钥库文件等。
  3. 这是正确的方法吗?

    此外,我需要做些什么来启用Server all和Client应用程序可以调用/访问Common包中的类?

    非常感谢提前。

1 个答案:

答案 0 :(得分:0)

一般惯例会建议您的顶级包名称应与公司网址相反(即com.stackoverflow)。

现在不是每个人都有公司(或网址),在这些情况下你想要选择能够(尽可能)唯一识别你的包装的东西(包装的目的是提供名称空间,所以你可以拥有更多的是一个具有相同名称的类,并且能够区分它们,除其他外)。

在可能的情况下,我可能会选择使用mad.programmer例如......

下一级应该识别应用程序或库(我个人使用.core.core.ui之类的东西作为我的核心库,但你可以自己做出选择)

此时,您基本上可以按照自己的意愿分组。

现在,对于手头的问题。

在你的情况下,我会创建三个项目。一个用于服务器代码,一个用于客户端代码,一个用于您的公共类(将在服务器和客户端之间共享)。

我会将公共项目链接到您的服务器和客户端项目(右键单击项目的Libraries节点(客户端和/或服务器)并选择Add Project)。

就个人而言,我会使用.client.server.common后缀来封装代码,只是为了分隔代码,但唯一真正的要求是为您的公共库提供自己的代码。名称空间,与服务器和客户端分开。

只要您没有更改服务器和客户端依赖的任何代码进行通信(可能在运行时在它们之间传递的对象),您就可以重建任一项目而不会影响另一项。

这是我对它的看法。