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 查询实现它的最佳实践,以及如何实现 WCF 以与单独的层进行 API 交互。

我找到了 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# - WPF API 能否在 WCF 服务中安全使用?

c# - 如何向 Unity IoC 添加 MVC 5 身份验证?

architecture - 将 UML 组件图用于 3 层体系结构可以吗?

c# - 从逻辑层 (C#) 在 3 层架构中生成 Web 链接

javascript - jQuery POST 中的 bool 值到 MVC5 Controller

c# - 根据 3 层应用程序中的下拉列表填充文本框

jquery - JSON 数组的简单迭代

c# - 无法让 WCF 休息服务通过 HTTPS 工作

mysql - 使用 MySql.Data.MySqlClient 时出现 WCF 服务错误

asp.net-mvc - 如何更改 Kendo MVC Treeview 的父字体