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

3
如果这个问题已经被问过了,那么请原谅我。我真的不想再问一遍,但是我没有找到答案。
我的一个ASP.NET MVC 5网站已经存在。我建造它是为了一个客户,该客户需要应用程序使用3层架构以便将View、Business Logic和Model部署在不同的服务器上以提高安全性。我从未开发过三层架构,并且被告知使用WCF(Windows Communication Foundation)将有助于实现此功能。
由于我不习惯使用WCF或熟悉三层架构的实际实现,所以我来寻求帮助,了解如何转换我的现有应用程序以满足此要求。我确实了解三层架构的工作原理,因此无需详细介绍该主题。我的担忧更多地涉及使用现有的实体框架和LINQ查询的最佳实践,以及如何使用WCF实现与不同层之间的API交互。
我已经找到了一个MVC3教程,但它没有使用WCF,也没有讨论应用程序的部署,甚至似乎与MVC5不兼容。
欢迎提供关于如何使用MVC5和WCF实现此架构的好教程或书籍链接。
提前感谢。

2
请尝试以下链接: http://www.c-sharpcorner.com/UploadFile/d13d20/creating-aspnet-mvc-app-with-wcf-service-docx/ http://www.codeproject.com/Articles/788580/WCF-RESTful-service-and-WebGrid-in-ASP-NET-MVC-P - Khurram Ali
1
这些链接看起来很有前途。谢谢。 - plasmasnakeneo
上面的C#角落链接非常有帮助。尽管需要稍微调整一下才能让它适用于MVC-5,因为它是一个MVC-4教程,但它很好地起到了作用并让我开始了。再次感谢这个链接。 - plasmasnakeneo
1个回答

2

由于我发起了初始问题后没有更多活动,因此我将其作为答案发布。如果您正在寻找解决此问题的答案,请使用@Khurram Ali上面提供的链接。

我会在这里简要概括一下,即可以通过实现WCF服务来实现架构:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接