mvp相关内容
我正在尝试使用 MVP 模式,但遇到了设计问题.我正在开发一个包含多个 UserControl 的应用程序.UserControls 本身彼此无关,仅代表实际模型的一个子集.根据我的阅读,人们倾向于说每个视图应该使用一个演示者.这似乎是有道理的,但如果我有 30 个用户控件,我真的想要 30 个演示者吗?另一方面,如果我有 1 个 Presenter 和 1 个 View 代表整个“应用程序"视图
..
我有一个我无法自己处理的奇怪问题.我的 mvp 项目模型中设计为单例的类导致 InvalidCastException. 错误的根源在此代码行中,其中将反序列化的对象分配给类的实例变量:engineObject = (ENGINE)xSerializer.Deserialize(str);.每当我尝试将我的用户控件之一添加到表单或不同的 UC 时,都会发生这种情况.我所有的 UC 都有一个特
..
我正在尝试在没有 Dagger 的情况下实现 MVP(出于学习目的).但我遇到了问题 - 我使用存储库模式从缓存(共享首选项)或网络获取原始数据: 共享首选项||存储库模型Presenter查看网络| 但是为了让我的手放在共享首选项上,我必须放在某个地方,比如 presenter = new Presenter(getApplicationContext()); 我
..
我是使用 MVP 模式的新手,我只想确定从用户控件中调用演示者的最佳方式. MyPage.aspx 有一个演示者 MyPresenter 该页面包含一个用户控件,该控件通过我从 MyPage 设置的属性接受 MyPage 的演示者 MyUserControl.Presenter = this.Presenter 我现在尝试在演示者中调用 Method1,它会检索一些配置并将其设置在
..
我正在努力学习MVP 它在 ASP.NET 中使用 Web 表单.我有两个用户控件 CurrentTimeView.ascx 和 MonthViewControl.ascx.CurrentTimeView 显示时间.有一个文本框可以在同一控件中添加天数.新得到的日期称为“结果日期".当点击按钮添加天数时,会引发一个事件“myBtnAddDaysClickedEvent". 在 Mont
..
我对 GWT MVP Development with Activities 有点困惑和地点示例.这是我第一次接触这样的设计模式.我设法在我的项目中实现了它,令我惊讶的是它确实有效.历史作品、事件火爆等 由于我完全按照示例进行操作,因此我的演示者是每次用户导航时创建的一次性活动,并且视图保存在 ClientFactory 中.一切都是分开的,干净的. 现在我无法解决以下问题:在我的应用
..
我按照此处给出的示例使用 GWT 应用程序中的 MVP 模式 http://code.google.com/webtoolkit/doc/latest/tutorial/mvp-architecture.html 对于 MainView 中的每个面板,我都有一个 MainPresenter 和 sub-presenter.为了显示一个新的副演示者,我做这样的事情: presenter =
..
您最喜欢的 GWT MVP 框架是什么,以及您选择的原因? Mvp4g GWTP 内置 GWT 2.1 gwt-mpv gwt-pectin guit 其他平台(请提供链接) 自己的解决方案(带有样板代码?) 无 谢谢. 更新:在列表中添加了建议 3、4、5. 更新 2:将 guit 添加到列表中. 解决方案 我认为 GWT MVP 的最佳技术是拥有
..
我正在努力熟悉 GWT 开发的“场所和活动"设计模式,到目前为止,我认为它具有很大的潜力.我特别喜欢这样的方式:一旦您开始从“位置"的角度考虑您的应用程序,浏览器历史记录几乎就在您的腿上,几乎不需要额外的努力. 然而,有一件事让我感到困扰:到目前为止,我所看到的所有文章和代码示例都掩盖了一个(就我而言,主要)方面:“MVP"的“M"部分,即模型! 在正常的MVP架构中,据我所知,Pre
..
我正在使用 GWT 做我的第一步.看完之后有个疑问: 大规模应用程序开发和 MVP 大规模应用程序开发和 MVP - 第二部分 在第一个示例中,Presenter 定义了 View 的接口. public class ContactsPresenter 实现 Presenter {...公共接口 Display extends HasValue>{HasClickHandlers
..
我在尝试了解一些 MVP 的东西时很开心,因为它与用户控件有关.我正在使用 .NET WinForms(或接近它的东西)和监督控制器模式(好吧,我想我是:). 用户控件本身是 MVP 应用程序的一部分(它的视图和关联的演示者等).Presenter 总是先启动,然后启动 Model(s),然后是 View(s).View 构建其 UI,其中一部分将用于 NEW UC,即 View. 现
..
我很困惑.也许你可以帮助我:) 我一直在遵循 CAG 的指导,发现 MVP 模式对我来说非常自然.假设我有一个 UI 就绪模型(例如:实现 INotifyPropertyChanged),我使用演示者将此模型绑定到视图(演示者知道视图的接口),使我的代码隐藏尽可能小,仅处理绑定(模型和命令)属性(或方法)或没有 ICommand 的控件的事件,在这种情况下会立即委派给演示者. 一段时间
..
根据我对 mvvm 的理解. 有一个模型(也实现 inotify 的实体类...)、视图(xaml 代码)和一些类作为 vm(通常继承 icommand 的控制器)让我们在特定的情况下生成要生成的事件/命令事件... 我只是想知道viewmodel类和xaml类背后的代码之间的区别......为什么我们不简单地考虑和增强背后的代码...... 在我看来没有足够的理由来证明这一点.
..
我知道如何使用 MVC 模型,但我不知道如何使用 MVP.我阅读了它们之间的差异,但不知道如何实现. 解决方案 区别是双重的: 视图是被动的,不知道模型 presenter(控制器)改变模型状态,读取信息并将其传递给视图 公共函数 showUsers(){//-- 剪断$data = $accountManager->getUserDetails($from = 10, $t
..
有人可以推荐一个(最好是开源的)框架来将 GUI 与 Java 桌面应用程序中的模型解耦吗? 解决方案 最好使用数据绑定库从根本上将 GUI 模型与核心 Java 代码分离.也就是说,你有你的 pojo 业务代码,你有 GUI 组件代码,并且你不喜欢编写大量逻辑来同步它们,同时更新视图和实现业务逻辑.所以不要.为您正在使用的 GUI 小部件找到一个成熟的数据绑定框架并学习它;让它保持屏幕控
..
MVC 模式中的控制器和 MVP 模式中的演示者有什么区别?您能否提供链接以了解它们的优点和使用场景? 解决方案 在 MVP 中,Presenter 承担“中间人"的功能.(由 MVC 中的应用程序控制器播放).此外,View 负责处理 UI 事件(如 mouseDown、keyDown 等),这曾经是 Controller 的工作.最终,模型变成了严格的领域模型. 说 维基百科
..
我正在努力思考 C#/Winforms 应用程序中使用的 MVP 模式.所以我创建了一个简单的“记事本"之类的应用程序来尝试解决所有细节.我的目标是创建一些可以执行打开、保存、新建以及在标题栏中反映已保存文件名称的经典 Windows 行为的东西.此外,当有未保存的更改时,标题栏应包含一个 *. 所以我创建了一个视图 &管理应用程序持久状态的演示者.我考虑过的一项改进是打破文本处理代码,使视
..
在 MVC/MVP/MVPC 设计模式中,您将业务逻辑放在哪里?不,我不是指 ASP.NET MVC 框架(又名“Tag Soup"). 有人说你应该把它放在MVC/MVPC中的“Controller"或“Presenter"中.但是,其他人认为它应该是模型的一部分. 你怎么看,为什么? 解决方案 我是这样看的: 控制器用于应用逻辑;特定于您的应用程序希望如何与其相关的知
..
谁能以尽可能简单的方式解释什么是模型视图演示者模式?与模型视图控制器有什么区别?哪个最好或用于哪个目的? 解决方案 Martin Fowler 有一个关于 UI 设计模式的页面,他在其中定义并讨论了 MVC、MVP 和其他模式. http://martinfowler.com/eaaDev/uiArchs.html 总结不同之处,MVC 中的 Controller 对 UI 有
..
我非常清楚这些模式中的每一个是如何工作的,并且知道它们之间的一些细微差别,但它们彼此之间真的有很大不同吗? 在我看来,Presenter、Presentation Model、ViewModel 和 Controller 本质上是相同的概念. 为什么我不能将所有这些概念归类为控制器?我觉得这可能会大大简化整个想法. 谁能清楚地描述一下它们的区别? 我想澄清一下,我确实了解这
..