任何人都可以确认将存储库模式与 Web 服务集成的最佳方法吗...实际上我的存储库模式现在在 C# 中工作。我有 3 个项目:DataAccess、Services 和我的表示层。
问题是我的表示层有很多东西...我有一个 ASP.NET MVC 站点,我有一个 WPF 应用程序,我们即将创建另一个站点 + 一家外部公司也需要访问我们的存储库。
目前我刚刚添加了服务层作为每个站点的参考...但这不是通过 Web 服务提供数据访问的正常方法吗? (WCF) - 如果是这种情况,这会破坏服务层吗?或者我应该将服务层转换为网络服务?
有人知道这个的优点和缺点是什么,速度吗?
我想我理解你的困境。如果我理解正确的话,那么您的服务层由纯粹的制造组成。http://en.wikipedia.org/wiki/GRASP_(面向对象设计) http://en.wikipedia.org/wiki/GRASP_(Object_Oriented_Design).
如果我上面的假设正确,那么您的服务层根本不会受到 WCF 引入的影响。 WCF 本质上是一个附加的表示层,位于 UI 表示层和任何业务逻辑层之间,提供互操作性。因此,您的 WCF 服务将调用您的服务层,该服务层可以根据需要访问存储库。
WCF 提供了高度的互操作性,因此我认为它是一个很好的选择。如果您打算与不同的编程语言进行互操作,我会使用 basicHttp 绑定,因为这是最灵活的。不用担心速度。有很多解决方案可以缓解 WCF 造成的任何瓶颈。
祝你好运,如果我能以其他方式提供帮助,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)