0

我在 Java EE Web 应用程序中有两个组件。这些组件仅在两到三个字段上有所不同。两者都执行相同的操作,即在数据库中保存数据并发送一些邮件。实施它们的更好方法是什么?目前我有两个选择:

  1. 有一个共同的 vo,将基类传递给服务和 dao 层,然后根据对象类型在 DAO 类中执行必要的操作,因为两个模块的数据都位于两个不同的表中。

  2. 有共同的接口,共同的vo,但是一个单独的服务和DAO。

谁能让我知道什么更好,为什么或者是否有更好的方法?

4

2 回答 2

0

看起来你需要使用一个简单的抽象类,你可以在这个类中编写通用代码并声明一些特定于子类的抽象方法。

于 2013-08-12T14:59:55.840 回答
0

创建一个包含interface所有常见行为的通用模块,API并为实现这些行为创建单独的项目。您可以使用maven,最好jar从该基本模块创建一个并将其作为实现项目的依赖项提供。

于 2013-08-12T15:03:18.057 回答