我在Java EE Web应用程序中有两个组件。这些组件仅在两到三个字段上有所不同。两者都执行相同的操作,即在数据库中保存数据并发送一些邮件。实施它们的更好方法是什么?目前我有两个选择:
有一个常见的vo,将基类传递给service和dao层,然后根据对象类型在DAO类中执行必要的操作,因为两个模块的数据都位于两个不同的表中。
有通用接口,常见的vo,但是单独的服务和DAO。
有人能让我知道什么是更好的,为什么或者有更好的方法?
答案 0 :(得分:0)
看起来你需要使用一个简单的抽象类,你可以在这个类中编写公共代码并声明一些特定子类的抽象方法。
答案 1 :(得分:0)
创建一个包含所有常见行为interface
的{{1}}的公共模块,并为实现这些行为制作单独的项目。您可以使用API
,最好从该基本模块创建maven
,并将其作为实现项目的依赖项。