【问题标题】:How to implement a 3-tier architecture in MVC5 WCF如何在 MVC5 WCF 中实现 3 层架构
【发布时间】:2015-01-31 02:42:25
【问题描述】:

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

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

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

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

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

提前致谢。

【问题讨论】:

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


【解决方案1】:

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

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

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

重申一下,从我最初的问题开始,我从未将 WCF 用于任何项目,所以我不知道如何开始。 @Khurram Ali 提供的链接很有帮助。

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2012-03-18
    • 2013-09-15
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多