mvp相关内容

MVP 和多个用户控件

我正在尝试使用 MVP 模式,但遇到了设计问题.我正在开发一个包含多个 UserControl 的应用程序.UserControls 本身彼此无关,仅代表实际模型的一个子集.根据我的阅读,人们倾向于说每个视图应该使用一个演示者.这似乎是有道理的,但如果我有 30 个用户控件,我真的想要 30 个演示者吗?另一方面,如果我有 1 个 Presenter 和 1 个 View 代表整个“应用程序"视图 ..
发布时间:2022-01-22 19:03:12 C#/.NET

相同类型的两个对象的 InvalidCastException

我有一个我无法自己处理的奇怪问题.我的 mvp 项目模型中设计为单例的类导致 InvalidCastException. 错误的根源在此代码行中,其中将反序列化的对象分配给类的实例变量:engineObject = (ENGINE)xSerializer.Deserialize(str);.每当我尝试将我的用户控件之一添加到表单或不同的 UC 时,都会发生这种情况.我所有的 UC 都有一个特 ..
发布时间:2022-01-22 18:56:16 C#/.NET

如何在没有 Dagger 的情况下在 MVP 中使用共享首选项并且不会导致 Presenter 依赖于上下文?

我正在尝试在没有 Dagger 的情况下实现 MVP(出于学习目的).但我遇到了问题 - 我使用存储库模式从缓存(共享首选项)或网络获取原始数据: 共享首选项||存储库模型Presenter查看网络| 但是为了让我的手放在共享首选项上,我必须放在某个地方,比如 presenter = new Presenter(getApplicationContext()); 我 ..

ASP.NET Web 窗体 - 模型视图展示器和用户控件

我是使用 MVP 模式的新手,我只想确定从用户控件中调用演示者的最佳方式. MyPage.aspx 有一个演示者 MyPresenter 该页面包含一个用户控件,该控件通过我从 MyPage 设置的属性接受 MyPage 的演示者 MyUserControl.Presenter = this.Presenter 我现在尝试在演示者中调用 Method1,它会检索一些配置并将其设置在 ..
发布时间:2022-01-06 10:47:38 C#/.NET

事件冒泡和 MVP:ASP.NET

我正在努力学习MVP 它在 ASP.NET 中使用 Web 表单.我有两个用户控件 CurrentTimeView.ascx 和 MonthViewControl.ascx.CurrentTimeView 显示时间.有一个文本框可以在同一控件中添加天数.新得到的日期称为“结果日期".当点击按钮添加天数时,会引发一个事件“myBtnAddDaysClickedEvent". 在 Mont ..
发布时间:2022-01-06 09:52:43 C#/.NET

具有活动和地点的 GWT MVP - “全球"参考?

我对 GWT MVP Development with Activities 有点困惑和地点示例.这是我第一次接触这样的设计模式.我设法在我的项目中实现了它,令我惊讶的是它确实有效.历史作品、事件火爆等 由于我完全按照示例进行操作,因此我的演示者是每次用户导航时创建的一次性活动,并且视图保存在 ClientFactory 中.一切都是分开的,干净的. 现在我无法解决以下问题:在我的应用 ..
发布时间:2021-12-28 22:26:48 其他开发

GWT 中必需的解绑演示者

我按照此处给出的示例使用 GWT 应用程序中的 MVP 模式 http://code.google.com/webtoolkit/doc/latest/tutorial/mvp-architecture.html 对于 MainView 中的每个面板,我都有一个 MainPresenter 和 sub-presenter.为了显示一个新的副演示者,我做这样的事情: presenter = ..
发布时间:2021-12-28 22:18:27 Java开发

你最喜欢的 GWT MVP 框架是什么?

您最喜欢的 GWT MVP 框架是什么,以及您选择的原因? Mvp4g GWTP 内置 GWT 2.1 gwt-mpv gwt-pectin guit 其他平台(请提供链接) 自己的解决方案(带有样板代码?) 无 谢谢. 更新:在列表中添加了建议 3、4、5. 更新 2:将 guit 添加到列表中. 解决方案 我认为 GWT MVP 的最佳技术是拥有 ..
发布时间:2021-12-28 21:57:38 其他开发

GWT MVP with Places &活动 - 模型在哪里?

我正在努力熟悉 GWT 开发的“场所和活动"设计模式,到目前为止,我认为它具有很大的潜力.我特别喜欢这样的方式:一旦您开始从“位置"的角度考虑您的应用程序,浏览器历史记录几乎就在您的腿上,几乎不需要额外的努力. 然而,有一件事让我感到困扰:到目前为止,我所看到的所有文章和代码示例都掩盖了一个(就我而言,主要)方面:“MVP"的“M"部分,即模型! 在正常的MVP架构中,据我所知,Pre ..
发布时间:2021-12-28 21:46:09 其他开发

MVP:View 是否应该实现 Presenter 的接口,反之亦然?

我正在使用 GWT 做我的第一步.看完之后有个疑问: 大规模应用程序开发和 MVP 大规模应用程序开发和 MVP - 第二部分 在第一个示例中,Presenter 定义了 View 的接口. public class ContactsPresenter 实现 Presenter {...公共接口 Display extends HasValue>{HasClickHandlers ..
发布时间:2021-12-28 21:43:15 Java开发

MVP 和 UserControls 和调用

我在尝试了解一些 MVP 的东西时很开心,因为它与用户控件有关.我正在使用 .NET WinForms(或接近它的东西)和监督控制器模式(好吧,我想我是:). 用户控件本身是 MVP 应用程序的一部分(它的视图和关联的演示者等).Presenter 总是先启动,然后启动 Model(s),然后是 View(s).View 构建其 UI,其中一部分将用于 NEW UC,即 View. 现 ..
发布时间:2021-12-22 09:10:10 其他开发

WPF 的复合指南:MVVM 与 MVP

我很困惑.也许你可以帮助我:) 我一直在遵循 CAG 的指导,发现 MVP 模式对我来说非常自然.假设我有一个 UI 就绪模型(例如:实现 INotifyPropertyChanged),我使用演示者将此模型绑定到视图(演示者知道视图的接口),使我的代码隐藏尽可能小,仅处理绑定(模型和命令)属性(或方法)或没有 ICommand 的控件的事件,在这种情况下会立即委派给演示者. 一段时间 ..
发布时间:2021-12-22 09:02:12 其他开发

wpf mvvm 混乱

根据我对 mvvm 的理解. 有一个模型(也实现 inotify 的实体类...)、视图(xaml 代码)和一些类作为 vm(通常继承 icommand 的控制器)让我们在特定的情况下生成要生成的事件/命令事件... 我只是想知道viewmodel类和xaml类背后的代码之间的区别......为什么我们不简单地考虑和增强背后的代码...... 在我看来没有足够的理由来证明这一点. ..
发布时间:2021-12-21 15:28:15 其他开发

使用 PHP 的简单 MVP 示例

我知道如何使用 MVC 模型,但我不知道如何使用 MVP.我阅读了它们之间的差异,但不知道如何实现. 解决方案 区别是双重的: 视图是被动的,不知道模型 presenter(控制器)改变模型状态,读取信息并将其传递给视图 公共函数 showUsers(){//-- 剪断$data = $accountManager->getUserDetails($from = 10, $t ..
发布时间:2021-12-21 15:23:56 PHP

用于 Java GUI 应用程序的 MVC/MVP/MVVM 框架

有人可以推荐一个(最好是开源的)框架来将 GUI 与 Java 桌面应用程序中的模型解耦吗? 解决方案 最好使用数据绑定库从根本上将 GUI 模型与核心 Java 代码分离.也就是说,你有你的 pojo 业务代码,你有 GUI 组件代码,并且你不喜欢编写大量逻辑来同步它们,同时更新视图和实现业务逻辑.所以不要.为您正在使用的 GUI 小部件找到一个成熟的数据绑定框架并学习它;让它保持屏幕控 ..
发布时间:2021-12-21 15:16:11 Java开发

MVC 模式中的控制器和 MVP 模式中的演示者有什么区别?

MVC 模式中的控制器和 MVP 模式中的演示者有什么区别?您能否提供链接以了解它们的优点和使用场景? 解决方案 在 MVP 中,Presenter 承担“中间人"的功能.(由 MVC 中的应用程序控制器播放).此外,View 负责处理 UI 事件(如 mouseDown、keyDown 等),这曾经是 Controller 的工作.最终,模型变成了严格的领域模型. 说 维基百科 ..
发布时间:2021-12-21 15:15:16 其他开发

批评我简单的 MVP Winforms 应用程序

我正在努力思考 C#/Winforms 应用程序中使用的 MVP 模式.所以我创建了一个简单的“记事本"之类的应用程序来尝试解决所有细节.我的目标是创建一些可以执行打开、保存、新建以及在标题栏中反映已保存文件名称的经典 Windows 行为的东西.此外,当有未保存的更改时,标题栏应包含一个 *. 所以我创建了一个视图 &管理应用程序持久状态的演示者.我考虑过的一项改进是打破文本处理代码,使视 ..
发布时间:2021-12-21 15:12:25 C#/.NET

在 MVC/MVP/MVPC 中,您将业务逻辑放在哪里?

在 MVC/MVP/MVPC 设计模式中,您将业务逻辑放在哪里?不,我不是指 ASP.NET MVC 框架(又名“Tag Soup"). 有人说你应该把它放在MVC/MVPC中的“Controller"或“Presenter"中.但是,其他人认为它应该是模型的一部分. 你怎么看,为什么? 解决方案 我是这样看的: 控制器用于应用逻辑;特定于您的应用程序希望如何与其相关的知 ..
发布时间:2021-12-21 15:11:50 其他开发

什么是模型视图展示器?

谁能以尽可能简单的方式解释什么是模型视图演示者模式?与模型视图控制器有什么区别?哪个最好或用于哪个目的? 解决方案 Martin Fowler 有一个关于 UI 设计模式的页面,他在其中定义并讨论了 MVC、MVP 和其他模式. http://martinfowler.com/eaaDev/uiArchs.html 总结不同之处,MVC 中的 Controller 对 UI 有 ..
发布时间:2021-12-21 15:11:29 其他开发

Presenter、Presentation Model、ViewModel 和 Controller 之间有什么区别?

我非常清楚这些模式中的每一个是如何工作的,并且知道它们之间的一些细微差别,但它们彼此之间真的有很大不同吗? 在我看来,Presenter、Presentation Model、ViewModel 和 Controller 本质上是相同的概念. 为什么我不能将所有这些概念归类为控制器?我觉得这可能会大大简化整个想法. 谁能清楚地描述一下它们的区别? 我想澄清一下,我确实了解这 ..