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 :: 数据传输?

在我使用完服务后,我应该处理服务(层)类吗?

MVC设计模式与三层架构

ASP.NET MVC IOC依赖注入之Autofac系列开篇

远程 API/Web 服务层 MVC 的域逻辑和数据访问