我正在研究ASP.NET Web应用程序,我想使用MVP创建清晰的架构。 由于应用程序类型,从View到网站的后端都有AJAX请求。我想知道,如果我向WebService(它将像Presenter一样)发出AJAX请求,它将使用模型控制业务逻辑并将结果作为序列化数据返回给View吗?
提前致谢!
答案 0 :(得分:1)
在您的网页上通过AJAX的帮助调用Web服务没有任何违法行为。 但是,我不确定是什么阻止您在经典的ASP.NET WebForms应用程序的帮助下设计一个清晰的MVP架构?您可以构建非常轻量级的视图(例如,仅具有客户端JavaScript / html代码)并为您的视图创建一个Presenter类。
我的意见是:我会尽量避免设计和托管用于提供网页的网络服务,除非这是唯一可行的方法。在部署和配置应用程序时可能会出现问题。考虑身份验证等... 另一个问题是:如何将您的功能分成服务以及您需要多少服务。
答案 1 :(得分:1)
AJAX不是作为演示者吗?
如果我错了,请纠正我,但我曾经认为Presenter持有Display
(这是视图的界面)的引用,因此填充了视图。然而,Web服务被查询并返回一个结果,看起来像MVP模型给我......