这是场景:

我们有一个包含数百个表的完整的功能数据库,以及一个完整的WCF(Windows Communication Foundation)Web服务自行开发的API。

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

为了实现此目的,我知道所有逻辑和服务消耗都将由我的应用程序控制器(顺便说一句,即MVC 5)承担。

问题是,由于整个数据库已经在生产中,所以我没有支持所有视图和控制器的模型,而且我不知道是否有一种方法可以将Web服务提供的类用作我的实际对象。模型。

ASP.NET MVC依赖于EntityFramework和由类定义的模型,但是如DataBaseFirst方法所建议的那样,将整个数据库复制到EF类中根本不可行,因为数据库结构是如此之大,我实际上并不需要全部为我的任务。

开发常规的ASP.NET应用程序是否可行?

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

最佳答案

您只需要使用实体框架(如果您想搭建页面即可)(这并不是很有帮助)。
您可以直接在视图上使用Web服务类,也可以(可能应该)使用视图模型向视图提交数据。
一个尽可能简单的示例是:

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


您的简单视图如下所示:

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

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

10-09 18:04
查看更多