加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何集成ASP .Net Model View Presenter(MVP)模式和

发布时间:2020-12-16 06:40:50 所属栏目:asp.Net 来源:网络整理
导读:在asp.net应用程序中,我想结合使用Webclient软件工厂(WCSF)及其相关的模型视图展示器模式(MVP)和页面方法,这是标记为.aspx视图的静态方法. [WebMethod]属性. 但是,aspx页面上的静态方法似乎会破坏Model View Presenter模式,因为页面上需要一个实例方法才能使
在asp.net应用程序中,我想结合使用Webclient软件工厂(WCSF)及其相关的模型视图展示器模式(MVP)和页面方法,这是标记为.aspx视图的静态方法. [WebMethod]属性.

但是,aspx页面上的静态方法似乎会破坏Model View Presenter模式,因为页面上需要一个实例方法才能使View与之交谈所需的Presenter和Controller上下文.

如何在WCSF中扩展asp .net的MVP模式以支持页面上的[WebMethods],即View?

解决方法

最近我在做一个MVP patterened项目并想要大量的 AJAX集成时遇到了类似的问题.您最好拥有符合您调用的MVP模式的Web服务.

请记住,PageMethod只不过是一个Web服务,就在当前页面中.它无法访问任何页面级对象,因此使用它的优势很小.我实际上认为它们是不合时宜的,它们给开发人员(他们不熟悉这个概念)提供了他们可以与页面级对象进行交互的想法.

硬币的另一面就是你的PageMethod正在做的事情,如果你的页面方法不需要与模型交互(比如,它处理的复杂的算术计算在C#/ VB.NET中比JS更快)那么操作就是实际上是一个UI级别的操作,如果你把应用程序变成一个WinForm(或其他东西),很可能是不可能的.

请记住,UI级别的所有数据交互都是针对该UI实现的.如果您要为演示者编写不同的UI,那么您可能会有不同的UI级别数据交互.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读