【问题标题】:Is it a common practice to have similar package names?具有相似的包名称是一种常见的做法吗?
【发布时间】:2018-01-24 10:42:25
【问题描述】:

如果我们有一个 Web 应用程序和另一个处理数据库连接的后端应用程序。在两个应用程序中使用类似名称的包是一种常见的做法吗?

【问题讨论】:

  • 我会避免这种情况 - 使用 com.mtleis.webcom.mtleis.thing 或类似的东西作为前缀。如果您最终在两者中使用相同的包名称,则可能表明您应该对两者都有一个库。
  • 您能给我们举例说明您的包裹名称吗?如果有很多应用程序访问数据库,那么每个应用程序的源代码都拥有一些关于数据库包的信息,这并不愚蠢。但我确实同意@BoristheSpider 的观点,即您应该尽可能避免它

标签: java naming-conventions packages


【解决方案1】:

@mtleis,这正是我的观点:这表明我有一个库可以根据@BoristheSpider 的评论来打包两个包

故事没有以正确的方式讲述。

基本上,内核库是用 Eclipse 在“com.mtleis”的根包路径下开发的,在这个工作空间中,只实现了数据库 ORM 的内核部分。选择 Eclipse 是因为一些依赖软件的 SDK 限制。

但是,由于最终产品是基于 servlet 的,因此需要使用 servlet shell 实现对 ORM 进行正确测试以进行 alpha 测试。由于对类可见性施加了一些强制限制,测试前端也在“com.mtleis”的根包路径中实现。 “com.mtleis”的servlet shell 是一个Netbean 工作区项目

所以基本上,来自 Eclipse 的内核部分是包装在一个 jar 中的遗留系统库,而 servlet 测试前端只是使用这个 jar,但在类可见性方面受到限制。唯一重叠的是包路径,以避免测试期间类可见性的复杂性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2013-05-28
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多