如果这个问题已经被问过,请原谅我,如果它已经被解决了,我真的不想问这个问题,但我没有成功找到它。
不用说,我在 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/