asp.net-mvc – 使用WCF/OData作为访问层而不是直接使用EF/L2S/nHibernate的参数
|
我们开发的流量很低,但是高度专业化的Web应用。通常我们使用L2S,EF或nHibernate作为访问层,然后将Asp.Net MVC引用到它,对于正常的crud操作,我们直接查询ISession / DataContext,但是对于更高级的功能/副作用,我们把它放在某种服务层 现在,我考虑通过OData(WCF数据服务)发布数据,并从控制器(甚至是一个好的模板引擎出现时也可以从jQuery)查询数据,并通过WCF服务(或作为自定义方法)发布服务操作在WCF数据服务上?)。这个架构有什么优点/缺点? 除了更高的复杂性和延迟之外,我会获得一些东西更好的分离关注(或者只是幻觉)? 编辑: 解决方法正如TomTom所说,在一个进程中,你不想支付OData的环回成本。如果您的数据库具有直接的视距,而且它是您自己的应用程序的数据库,那么没有理由将WCF数据服务放在中间。我会继续使用你提到的其他选项之一(L2S,EF,nHibernate)。现在,如果您需要通过http端点公开其他应用程序的数据,或者甚至对于您自己的应用程序,如果客户端中有一些需要从服务器访问数据的jQuery代码,则绝对可以通过OData端点来帮助和WCF数据服务是最简单的创建方式之一。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET Cookies BUG – 多个cookie随机复制?
- 在ASP.Net Web应用程序中运行后台任务并获得反馈的最佳方法
- asp.net-mvc – MVC6自托管wwwroot内容返回404,IIS Express
- asp.net – Telerik UI控件与jQuery的客户端UI
- 在ASP.NET中如何识别/处理404异常?
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- asp.net – 发布网站项目时Temp路径太长
- asp.net – 如何判断请求是否来自代理?
- asp.net-mvc-3 – 在asp.net MVC3.0中创建GridView
- asp.net-mvc – 如何在Visual Studio 2017中构建时嵌入资源
- asp.net – 如何使用System.Drawing绘制透明图像
- asp.net – 访问asp:从代码背后的内容
- asp.net-mvc – “继承”ASP.NET MVC网站从一个常
- 单元在ASP.NET中测试登录
- asp.net-core – 我需要在ASP.NET Core for Cach
- asp.net – 在PreRender上添加控件页面
- asp.net – Elmah错误日志记录,我可以只记录一条
- 使用Gzip在ASP.NET / IIS7中输出乱码错误页面
- asp.net-mvc – 与ASP.NET MVC等效的GetWebResou
- ASP.NET MVC 3的jquery ajax表单
