2014-12-02 63 views
3

原谅我,如果这个问题已经被问了,我真的不想问这个是否已经得到解决,但我还没有成功地找到它。如何MVC5 WCF实现3层架构

不用说,我在ASP.NET MVC 5中有一个现有的Web应用程序。我构建的客户端需要应用程序位于三层架构中,以便View,Business Logic和Model部署在出于安全原因分开服务器。我从来没有开发过三层架构,并且一直被认为使用WCF(windows通信基础)将有助于这种实现。

,因为我不习惯于使用WCF或熟悉的实际执行一个三层架构我来了,我怎么会去有关转换我现有的应用程序,以满足这一要求寻求帮助的。我确实理解三层架构如何工作的概念,因此不需要详细说明这个话题本身。我的关注更多地在于使用我现有的实体框架和LINQ查询来实现它的最佳实践,以及如何实现WCF以便与单独的层进行API交互。

我已经找到1个教程MVC 3,但它没有使用WCF并没有讨论的应用程序的部署,甚至似乎兼容MVC 5.

任何链接到一个很好的教程或书上如何使用MVC 5和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 – 2014-12-02 19:15:05

+1

这些链接看起来很有前途。谢谢。 – plasmasnakeneo 2014-12-02 19:26:51

+0

上面的C#角链接非常有帮助。尽管为了使它适用于MVC-5而做了一些调整,因为它是一个MVC-4教程,它运行良好,让我开始了。再次感谢您的链接。 – plasmasnakeneo 2014-12-04 02:02:20

回答

2

我张贴此作为一个答案,只是因为一直没有更多的活动,因为我提出最初的问题。如果您正在寻找这个问题的答案,请使用上面的@Khurram Ali's链接。

我将总结起来很快这里说,该架构可以通过实现一个WCF服务来实现:

在Visual Studio 2013,从工具栏中选择“FILE”,然后将鼠标悬停“新“然后选择”网站“。根据您要使用的语言,选择左侧“模板”中的Visual Basic或Visual C#,然后在主列表中选择WCF服务。然后选择您想要保存服务的路径。默认情况下该服务被命名为WCFService1,所以如果你愿意,你可以改变它。一旦创建了服务,它在三层体系结构中的角色就是对数据库进行查询,并将这些查询的结果提供给表示层,以便表示层不直接将查询发送到数据库本身。业务逻辑AKA; SQL存储过程也可以添加到此服务中。

要重申的是,从我最初的问题,我从来没有使用WCF的任何项目,所以我不知道如何让这个开始。 @Khurram Ali提供的链接非常有帮助。