MVC中所有控制器的一个通用业务服务层

时间:2012-05-26 18:28:32

标签: java oop optimization crud genericdao

我创建了一个包含以下方法的服务类

selectAll() return Obj Array
selectOne(); return Obj Array
insert(Obj); return int
delete(); return int
update(); return int

我想让这个类变得通用,因为Controller可以在调用方法的同时传递任何对象。没有从一个bean到另一个bean的属性不同的现实。

1 个答案:

答案 0 :(得分:1)

您的控制器无论如何都不应该知道数据库表。你的控制器应该点击一些业务服务层,而这又应该打到一些数据库层。

尝试根据域对象组织数据库层。即:有一个类可以持久保存像“部门”或“类别”这样的对象,无论对象接触多少个表。