gpt4 book ai didi

c# - 使用 Web 服务作为数据访问层开发 ASP.NET MVC 应用程序

转载 作者:行者123 更新时间:2023-11-30 14:30:44 26 4
gpt4 key购买 nike

场景如下:

我们拥有完整的功能性数据库,包含数百个表格和完整的自主开发的 WCF(Windows Communication Foundation)Web 服务 API。

我的任务是开发一个 ASP.NET MVC 应用程序,使用此服务进行数据交互。

为实现此目的,我知道所有逻辑和服务消费都将在我的应用程序的 Controller 中进行,顺便说一句,它是 MVC 5

问题是,由于整个数据库已经在生产中,我没有一个模型来搭建所有的 View 和 Controller ,我不知道是否有办法使用Web 服务提供的类作为我的实际模型。

ASP.NET MVC 依赖于 EntityFramework 和由类定义的模型,但是按照 DataBaseFirst 方法的建议,将整个数据库复制到 EF 类中根本不可行,因为数据库结构是如此很大,我真的不需要所有这些来完成我的任务。

这是否可能,或者开发常规 ASP.NET 应用程序是否更容易?

任何答案或代码片段将不胜感激!

最佳答案

如果你想搭建你的页面,你只需要使用 Entity Framework (这不是很有帮助)。
您可以直接在您的 View 上使用网络服务类,或者您可以(并且可能应该)使用 View 模型将数据提交到您的 View 。
一个尽可能简单的例子是:

public ActionResult Index(int id)
{
var webserviceObject = webserviceProxy.GetMyObject(id);
var vm = new MyViewModel();
vm.Name = webserviceObject.Name;
return view(vm);
}

您的简单 View 如下所示:

@model MyViewModel
<html>
<body>
<h3>@Model.Name</h3>
</body>
</html>

关于c# - 使用 Web 服务作为数据访问层开发 ASP.NET MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com