问题标签 [webformsmvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

asp.net - 有什么方法可以模拟一个已实现的类

我想对MVP演示者类进行单元测试。但它与服务的交互不是通过接口(它使用具体类)。现在我想知道是否有模拟服务类而不必改变结构?

0 投票
1 回答
334 浏览

asp.net - ASP.Net Webforms 的值转换器

我正在组合一个使用WebFormsMvp 库的 Web 表单应用程序。在示例中,它在 ASPX 标记中显示如下内容:

这在绑定容器(例如网格、中继器等)之外是允许的。它让我想起了 WPF 中的 MVVM 风格编程。我缺少的是一个值转换器,因此我可以设置应该如何转换值。我想我可以使用模型上的类型的扩展方法来做到这一点,但这似乎在视图和代码之间没有很好的分离。

最后我有两个问题:

  • ASP.Net WebForms 4.5 是否支持这种类型的行为而无需额外的库?
  • WebForms绑定中是否有类似于值转换器的概念?
0 投票
1 回答
54 浏览

asp.net - 在asp中本地化字符串

这是否可以将一些字符串存储在本地资源文件中并使用开关盒将它们设置为标签???

现在我正在使用这段代码......

0 投票
1 回答
2714 浏览

c# - 使用 Simple Injector abd WebFormsMVP 将运行时值传递给构造函数

我正在尝试将SimpleInjector 与 WebFormsMvp结合起来。

为方便 DI WebFormsMvp 提供了IPresenterFactory接口。
它包含Create提供要解析的演示者类型视图实例的方法。
我需要将视图实例注入到Presenter构造函数。 演示者还有其他需要容器创建的依赖项。

这是我到目前为止得到的,但并不理想。
问题的正确解决方案是什么?

演示者构造函数:

工厂:

0 投票
0 回答
244 浏览

c# - OnInit 事件中的 WebFormsMVP 模型

我正在尝试在 OnInit 方法中添加基于模型的动态控件,但"The Model property is currently null, however it should have been automatically initialized by the presenter. This most likely indicates that no presenter was bound to the control. Check your presenter bindings."出现错误。但是,如果我在 OnLoad 中添加控件,它们将无法正常工作-不会触发事件。

同样从我看到的演示者绑定发生在 InitComplete 事件中

代码:

我该如何解决这个问题。谢谢/

0 投票
1 回答
82 浏览

c#-3.0 - MVP 相对于三层架构的优势

我已经阅读了很多文章,但我无法确切了解使用 MVP 的优势是什么,请您告诉我为什么 MVP 优于三层架构。

提前感谢您的回复

0 投票
1 回答
50 浏览

asp.net - 我也需要服务层吗?

我刚刚开始学习 asp.net webforms mvp,我有点困惑是否需要服务层,或者服务层中的所有内容都应该进入演示者。

0 投票
0 回答
42 浏览

asp.net - webformsmvp 中的未知服务器标记

** 更新 **

  • 出于某种原因,剪切和粘贴 web.config 做到了。

我正在尝试使用 mvp:pagedatasource 控件

但我得到一个

“页面上出现未知的服务器标签‘mvpPageDataSource’错误。

我使用 nuget manager 安装了它并拥有 webformsmvp 程序集。我的用户控件也继承自 mvp:usercontrol

0 投票
0 回答
212 浏览

asp.net - 在 Webforms MVP (ASP.NET) 中,谁应该设置动态创建的用户控件、视图或演示者的数据?

我正在尝试使用 WebformsMVP 框架将 Webforms 应用程序重构为 Model-View-Presenter (MVP)。在创建演示者和调整视图代码时,我遇到了一个动态填充其某些子控件数据的视图。这是我正在处理的视图的非重构版本背后的代码:

如您所见,根据值,一个控件或另一个控件加载了多个信息。我的想法是:

  • 将 PurchaseOrder 属性移动到演示者
  • 尝试从 Page_Load 中移动尽可能多的逻辑
  • 将控件重构为普通且不填充任何 OrderDetail 属性(对我来说最令人困惑的问题)

我尝试了以下方法来解决这些问题(创建演示者填充数据的事件,然后由视图检查):

是的,我知道我的代码无法编译,但我希望它能阐明我的想法。我的方法仍然有几个问题: - View 仍然有决定加载哪个控件的逻辑,并且必须加载要加载的控件的信息。

我考虑过一个演示者间通信系统,但我不确定它是否是最佳解决方案。在 MVP 范式上重构我的初始代码的最佳方式是什么?

谢谢

0 投票
0 回答
85 浏览

c# - 在哪里编写 MVP 模式中的服务器验证

我看了一下这个问题,但我仍然不清楚在哪里编写服务器验证,无论是在 aspx.cs 还是在演示者中。

除了必填字段等基本验证之外,我们还有一些业务规则,例如起始日期不能早于今天的日期超过一个月。那么,我们在哪里编写这些验证。

我们正在使用 ASP.NET 自定义验证控件来进行客户端验证。