【发布时间】:2011-10-10 10:00:17
【问题描述】:
我想听听一些人对添加网络服务层的意见。在我的工作中,我们想开始使用 Web 服务来处理我们的一些操作。
我们为 ASP.NET MVC 应用程序遵循的当前项目结构:
MVC App(视图/控制器/ViewModel/服务层)--> BAL(业务访问层)--> DAL(数据访问层)
MVC 应用、BAL 和 DAL 是单独的程序集。
还有一个域(模型)程序集在 MVC/BAL/DAL 层之间共享。
计划是创建一个可以处理所有安全功能的 Web 服务。此 Web 服务将由多个 Web 应用程序使用。当我们对 Security Web 服务进行更改时,我们只想在一个地方修改代码,而不是每个 Web 应用程序。因此,如果 MVC 项目中没有任何内容与 Web 服务相关联,我会更喜欢。
所以我想在 BAL 和 DAL 层之间添加一个 Web 服务层。
所以是这样的:
MVC 项目(视图/控制器/视图模型/服务层)
来电
BAL 层(处理缓存/数据库事务)
来电
网络服务层
来电
DAL 层
你有什么意见?
【问题讨论】:
标签: asp.net-mvc web-services asp.net-mvc-2