JAR三班?

时间:2009-12-16 17:05:39

标签: java oop jar module

我为多个项目重复使用了一些类,例如邮政地址,州,邮政编码和电话号码。与它们相关联的可能是解析/格式类(如电话号码格式)。

是否可以只使用几个类的JAR?另一种方法是在所有类中使用一个“杂项”JAR,但是在同一个JAR中为不同目的设置这么少的类会感觉很脏。

postal.jar
  Address
  Zip
  ZipParser
  ZipFormatter
  State

phonenumber.jar
  PhoneNumber
  PhoneNumberFormatter
  PhoneNumberParser

一个罐子(8个类别)或两个(5/3分割)?

4 个答案:

答案 0 :(得分:2)

可以以对您的项目有意义的任何方式进行。但是,我想我会问这个问题:

您是否认为您的项目会使用没有电话号码的地址,反之亦然?

对我而言,这些项目非常相随。即使您在某些情况下没有立即使用它们,您将来很快就会需要它。我认为一个名为contact-info.jar的罐子非常有意义。

答案 1 :(得分:1)

如果您的类文件将始终一起部署,或者它们密切相关(在这种情况下为“联系信息”),则将它们捆绑在同一个jar中更有意义。根据您的情况,更少的jar文件也可能更容易部署。

另一方面,如果您有完全不相关的不同软件包(例如,仅部署特定于某些软件版本的特定于应用程序的软件包,以及随所有软件版本一起部署的通用实用软件包),那么它是有意义的将类文件拆分成多个罐子。

我不认为您列出的类是通用实用程序,因为存储联系信息比使用XML更具特定于应用程序。

答案 2 :(得分:0)

也许共同目的可能是实用程序?给你一个utils.jar

答案 3 :(得分:0)

你的课程可能只有几个(千克)的八位字节,所以你不应该把它们打包在两个不同的罐子里,一个应该没问题。 另外,请注意,从长远来看,当您必须对这些类进行修改时,您将每次都发布这个或这些jar(构建/测试/命名/版本化/发布它们) ),这意味着每次都要进行一些操作 - 取决于你的构建系统,它可能或多或少快速'不太容易(在某些情况下Maven可能会有所帮助)。