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级别数据交互. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 在哪里存储第三方图书馆?
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- Asp.net core 使用log4net作为日志组件,记录日志到本地。
- asp.net中程序水晶报告的正确形式是什么?和视觉基础
- 在何处以及如何“缓存”ASP.NET角色数据
- asp.net-mvc – 不能删除数据库,因为它目前正在使用MVC
- asp.net-mvc – 在IIS Express上设置SMTP
- 什么是<%=或<%:在ASP.NET中调用?
- asp.net – 文件上传控件HasFile始终为false,name始终为Emp
- 如何在ASP.NET MVC4项目之间共享HTML
推荐文章
站长推荐
- asp.net-mvc – 如何查看mvc应用程序中的所有视图
- Asp.net从Https重定向到Http
- ASP.NET:web.config在哪里/如何缓存?
- asp.net-mvc – 如何开始使用多租户MVC应用程序
- asp.net – “当客户端检测到潜在危险的Request.
- asp.net-core – 在Visual Studio 2015 for ASP.
- asp.net-mvc – asp.net mvc – 当按钮名称全部相
- 在ASP.NET中单点登录 – cookie名称,machineKey还
- asp.net-mvc – 搜索页面MVC路由(隐藏动作,没有斜
- asp.net-mvc – 从视图重定向到另一个视图
热点阅读