这是场景:
我们有一个包含数百个表的完整的功能数据库,以及一个完整的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/