MVC 中所有控制器的通用业务服务层
Posted
技术标签:
【中文标题】MVC 中所有控制器的通用业务服务层【英文标题】:One generic business service layer for all controller in MVC 【发布时间】:2012-06-01 21:11:14 【问题描述】:我创建了一个包含以下方法的服务类
selectAll() return Obj Array
selectOne(); return Obj Array
insert(Obj); return int
delete(); return int
update(); return int
我想让这个类成为通用类,因为 Controller 可以在调用方法时传递任何对象。而没有属性因一个 bean 到另一个而变化的现实。
【问题讨论】:
【参考方案1】:无论如何,您的控制器不应该知道数据库表。您的控制器应该访问一些业务服务层,而这又应该访问一些数据库层。
尝试根据域对象来组织您的数据库层。即:有一个类可以保留像“部门”或“类别”这样的对象,无论该对象接触多少表。
【讨论】:
以上是关于MVC 中所有控制器的通用业务服务层的主要内容,如果未能解决你的问题,请参考以下文章
Action、Dao、DaoImpl、Service、ServiceImpl各自的作用是啥 他们之间有啥关系
ASP.NET MVC - 服务层 - 业务层 - 数据层 (EF) - SQL DB :: 数据传输?