gpt4 book ai didi

asp.net - 如何集成 ASP .Net Model View Presenter (MVP) 模式和标记为 [WebMethod] 的静态页面方法?

转载 作者:行者123 更新时间:2023-12-05 00:44:20 25 4
gpt4 key购买 nike

在 asp.net 应用程序中,我想将 Webclient 软件工厂 (WCSF) 及其关联的模型 View 演示者模式 (MVP) 的使用与页面方法相结合,即 .aspx View 上标有[WebMethod] 属性。

然而,aspx 页面上的静态方法似乎打破了模型 View 展示器模式,因为页面上需要一个实例方法来拥有与 View 对话所需的展示器和 Controller 的上下文。

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

最佳答案

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

请记住,PageMethod 只不过是一个 Web 服务,只是在当前页面中。它无法访问任何页面级对象,因此拥有它的优势很小。我实际上认为它们是不利的,它们让开发人员(不熟悉这个概念)认为他们可以与页面级对象进行交互。

硬币的另一面是您的 PageMethod 正在做什么,如果您的页面方法不需要与模型交互(例如,它正在处理复杂的算术计算,在 C#/VB.NET 中比在 JS 中更快),那么操作是真的是 UI 级别的操作,如果您要将应用程序转换为 WinForm(或其他东西),则很可能无关紧要。

请记住,在 UI 级别与数据的所有交互都特定于该 UI 实现。如果您要为演示者编写不同的 UI,那么您可能会有不同的 UI 级别数据交互。

关于asp.net - 如何集成 ASP .Net Model View Presenter (MVP) 模式和标记为 [WebMethod] 的静态页面方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com