Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 作为演示者的Web服务_C#_Asp.net_Ajax_Web Services_Mvp - Fatal编程技术网

C# 作为演示者的Web服务

C# 作为演示者的Web服务,c#,asp.net,ajax,web-services,mvp,C#,Asp.net,Ajax,Web Services,Mvp,我正在开发一个ASP.NET Web应用程序,我想使用MVP创建清晰的体系结构。 由于应用程序类型的不同,存在从视图到网站后端的AJAX请求。我想知道,如果我向一个Web服务发出AJAX请求(它的作用类似于一个演示者),该Web服务将使用模型控制业务逻辑,并将结果作为序列化数据返回给视图,那么MVP是否合法 提前谢谢 在网页中借助AJAX调用web服务并不违法。 但是,我不确定是什么阻止了您在经典ASP.NET WebForms应用程序的帮助下设计清晰的MVP体系结构?您可以构建非常轻量级的视图

我正在开发一个ASP.NET Web应用程序,我想使用MVP创建清晰的体系结构。 由于应用程序类型的不同,存在从视图到网站后端的AJAX请求。我想知道,如果我向一个Web服务发出AJAX请求(它的作用类似于一个演示者),该Web服务将使用模型控制业务逻辑,并将结果作为序列化数据返回给视图,那么MVP是否合法


提前谢谢

在网页中借助AJAX调用web服务并不违法。 但是,我不确定是什么阻止了您在经典ASP.NET WebForms应用程序的帮助下设计清晰的MVP体系结构?您可以构建非常轻量级的视图(例如,仅具有客户端JavaScript/html代码),并为您的视图创建一个或多个Presenter类

我的意见是:除非这是唯一可能的方法,否则我将尽量避免设计和托管用于服务网页的web服务。在部署和配置应用程序时,可能会出现问题。考虑认证等等。
另一个问题是:如何将您的功能划分为服务,以及您需要多少服务。

AJAX不是扮演演示者的角色吗


如果我错了,请纠正我,但我过去认为演示者持有对
显示的引用(它是视图的接口),因此填充视图。但是,web服务会被查询并返回一个结果,在我看来这就像是MVP模型…

我同意你的看法。也许我应该使用view的代码,但我正试图逃避这种方法……哦,我同意。我试图尽量避免使用
ObjectDataSource
和一个类似控制器的对象作为CRUD(AJAX的jQuery),但是仍然有很多代码在后面。我不高兴,但我接受了这个事实。但我仍然对其他选择感兴趣:)