wcf - 如何在 MVC5 WCF 中实现 3 层架构

标签 wcf asp.net-mvc-5 3-tier

如果这个问题已经被问过,请原谅我,如果它已经被解决了,我真的不想问这个问题,但我没有成功找到它。

不用说,我在 ASP.NET MVC 5 中有一个现有的 Web 应用程序。我为其构建的客户端需要应用程序处于 3 层架构中,以便 View 、业务逻辑和模型部署在单独的服务器出于安全原因。我从未开发过三层体系结构,并且一直相信 WCF(Windows 通信基础)的使用将有助于此实现。

由于我不习惯使用 WCF 或不熟悉 3 层架构的实际实现,所以我来寻求帮助,了解如何转换现有应用程序以满足此要求。我确实了解三层架构如何工作的概念,因此无需详细说明该主题本身。我更关心的是使用我现有的 Entity Framework 和 LINQ 查询来实现它的最佳实践,以及如何为与单独层的 API 交互实现 WCF。

我找到了 1 个 MVC 3 教程,但它没有使用 WCF,也没有讨论应用程序的部署,甚至似乎与 MVC 5 兼容。

欢迎提供有关如何使用 MVC 5 和 WCF 实现此体系结构的优秀教程或书籍的任何链接。

提前致谢。

最佳答案

我将此作为答案发布,只是因为自从我提出最初的问题后就没有其他事件了。请使用@Khurram Ali's如果您正在寻找此问题的答案,请使用上面的链接。

我将在这里快速总结一下,架构可以通过实现 WCF 服务来实现:

在 Visual Studio 2013 中,从工具栏中选择"file",然后将鼠标悬停在“新建” 上,然后选择“网站”。根据您要使用的语言,从左侧的"template" 中选择 Visual Basic 或 Visual C#,然后在主列表中选择 WCF 服务。然后选择您希望保存服务的路径。默认情况下,该服务名为 WCFService1,因此您可以根据需要更改它。一旦你创建了你的服务,它在三层架构中的作用就是对数据库进行查询,并将这些查询的结果提供给表示层,这样表示层就不会直接对数据库本身进行查询.业务逻辑又名; SQL 存储过程也可以添加到此服务中。

重申一下,根据我最初的问题,我从未在任何项目中使用过 WCF,因此我不知道如何开始使用它。 @Khurram Ali 的链接提供非常有帮助。

关于wcf - 如何在 MVC5 WCF 中实现 3 层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27256419/

相关文章:

c# - 处理: Exceptions vs Error method时出错

java - 三层架构中的表示层

WCF Duplex - 向每个客户端推送不同的通知?

.net - 周转基金。长时间的操作。正确的做法

javascript - 找不到元素 Firefox 控制台 :MVC

asp.net-mvc - MVC5 应用程序 : Create Identity User results in Invalid Model State?

c# - BLL错误最佳做法

.net - 更新到 .net 4.0 后 wcf 回调异常

c# - WCF 数据服务与 WCF 服务库

c# - 如何在 OWIN ASP.NET MVC5 中注销用户