通用模块中的组件重用

时间:2013-08-12 14:53:31

标签: java

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

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

  2. 有通用接口,常见的vo,但是单独的服务和DAO。

  3. 有人能让我知道什么是更好的,为什么或者有更好的方法?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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