问题标签 [presenter]
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.
.net - Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)的演示者可以分享吗?如何分享?
Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)都使用MVP模式。
M -Model 可以共享。
V -View 必须不同,因为两者都在不同的平台(桌面/Web)上。
我想知道P -Presenter 是否可以共享,或者我是否可以两者以及如何共享。
model-view-controller - What are some patterns for creating views and controllers in an MVC or MVP app?
I'm working on a MVC/MVP GUI for editing a document. The document has a tree structure, with some nodes representing text, others images. The app model also includes a command stack, with commands operating directly on the model.
Since different nodes have radically different controls, I'm planning on implementing individual MVC/MVP triads for each node. Where I'm running into trouble is how to synchronize creation and destruction of the peer V and C components.
My ideas:
- listen on each node for "childAdded" type events, and then create peers based on those events
- use a factory for creating nodes in the model, and have that factory also create the peers
What are some common patterns or best practices for dynamic view/controller generation?
c# - 具有派生接口成员的派生接口
我有 2 个基本接口,IViewBase(所有视图都将实现)和 IPresenterBase(所有演示者都将实现):
然后我创建了一个派生自 IPresenterBase 的新接口 ILogPresenter 和派生自 IViewBase 的 ILogView:
当我创建一个实现 ILogPresenter 的类时,
我收到一个错误:
“LogPresenter”未实现接口成员“IPresenterBase.View”。“LogPresenter.View”无法实现“IPresenterBase.View”,因为它没有“Views.IViewBase”的匹配返回类型。
我无法将 LogPresenter.View 的返回类型设置为派生自 IViewBase 的 ILogView?我想用派生自 IViewBase 的不同 IView 来实现 ILogPresenter。
.net - ASP.NET 模型-视图-演示者和列表与详细信息
在 Model-View-Presenter 中,执行以下页面的正确模式是:
a) 包含用于浏览项目列表的网格
b) 用于编辑单个项目的替代模式
可能您正在两个 asp:panels 之间切换。
您是否只是让演示者足够聪明以进行两种类型的演示?做 2 位主持人?
我是这种模式的新手,想正确地做到这一点。我了解如何在两页上执行此功能。只是不确定当浏览和详细信息存在于同一页面上时,可接受的做法是什么。
c# - C#在哪里放置查看特定信息?
我正在尝试减少我的 asp.net 网络表单中存在的代码重复。这是从数据库加载的示例对象的样子。
现在,我在几个不同的 asp.net 页面中从这个对象创建视图(即包含多个公寓的列表、详细视图等)。过去我所做的是创建另一个包装 Apartment 类的类。像这样的东西...
如您所见,我通常只是创建数据的字符串表示形式。我考虑过让 ApartmentView 类扩展 Apartment 类,但没有因为像“Rent”这样的重叠属性。我只是想知道人们通常如何处理这种情况。这是要使用的正确命名约定吗?
flash - 使用 Actionscript 2 使舞台透明?
我得到了一个构建结构,它本质上是一个 shell swf,我可以完全访问它,它会加载来自 Articulate、Presenter、Quizmaker 和 Engage 的 swf 内容。
不幸的是,以上所有内容都不允许在导出时使用透明背景选项 - 所以我真的很想被证明是错误的,或者被指示如何使输出 swfs 具有透明的舞台/背景。
我的 shell swf 可以在加载这些 swf 后访问它们……所以我认为这就是我需要做的任何事情的地方。
干杯,d
wpf - WPF ViewModel 不是活动的演示者
有一个 ViewModel 由一些相关的对象(节点和行(,如何在 View 中显示(同步)这些 VM 并保持对象连接)组成。我使用一些 DataTemplate 将模型映射到视图,但每个对象都会同步(具有强大的绑定)到它的相关对象,但是我如何将这个 DataTemplate 生成的 UI 元素链接(和同步)在一起。我在这里从另一个角度描述问题: Sunchronizing view model and view
mvp - 在带有选项卡的 Winforms 的模型视图演示器中应该使用多少个演示器?
我有一个带有与业务实体相关的选项卡的表单——例如,一个人有传记数据、地址数据等。每个选项卡都处理个人数据类别的输入/编辑,每个选项卡都可以独立保存。应该为所有选项卡使用一位演示者,还是每个选项卡使用一位演示者?也可能有一个主选项卡,它可以导航到其他选项卡(基于所选数据的类别)。
gwt - GWT & MVP - 显示/编辑复杂对象的最佳实践?
我所了解的所有 GWT / MVP 示例似乎都过于简单,无法清楚地了解关于显示和处理稍微复杂的模型对象的最佳实践。
例如,大多数示例都类似于演示者,它将单击处理程序附加到视图上的几个文本框...如果单击保存,则调用演示者的 save() 来获取更新的值,然后我们就完成了, MVP风格。不过这不太现实。
例如,假设我们有:
PresenterX - 获取一个“模型”对象,比方说任何具有未知数量的各种原语的对象或其他任何东西
ViewX - 应该在表格中显示模型对象,和/或允许对其进行编辑/重新保存
...所以这听起来非常非常基本。但是,我们不知道模型对象中需要显示的字段数量。所以这可能与动态数量的行/列有关。对于一张桌子来说可能没有问题......但是演示者应该如何把它交给视图的桌子呢?作为视图理解的模型对象,或者将其分解为一堆列表......视图本质上仍然必须理解。
此外,某些字段可能是可编辑的,在我们获得模型对象之前是未知的(例如,模型中的某些内容决定了哪些字段是可编辑的)——那么谁应该负责确定什么是可编辑的呢?可能是演示者,但我们如何在视图中反映这一点,MVP 方式?
最后,假设视图上有一个“保存”按钮......谁的工作是找出表中所有已更改的行?
在我看来,视图要么需要更多地理解模型,要么演示者需要更多地真正理解视图——这两者都不是好的 MVP :( ...或者应该有一些中间对象。
我知道这类东西有一些更好/更新的有用方法(编辑器/请求工厂等),但我正在寻找有关上述方案的建议。
winforms - 多个 MVP 演示者:如何沟通和共享信息?
我正在按照 MVP 模式设计一个 Winforms MDI 应用程序,但我遇到了一些与我的应用程序不同部分之间的通信相关的问题。
这是此应用程序的简单图片: 1 - 左侧是树视图 2- 中间是绘图组件 3- 右侧是“属性”表单。这 3 个部分由 MVP 三元组管理(好吧,不是真的,模型对所有三元组都是通用的)
当我点击树视图上的一个节点时,我想在绘图组件中看到对应选定对象的绘图,我想在属性表单中看到这个选定对象对应的一些属性。
我的基本问题是: a) 在哪里存储“选定对象”信息?b) 如何警告“选定对象”已更改的绘图组件和属性表单?
我开始想象一些解决方案,但我很不高兴。
我不购买将“选定对象”放入模型中并执行观察者同步。“选定对象”不属于模型
所以我想,我会将此信息存储在演示者中如果我将“选定对象”放在 Treeview 演示者中,在我看来,绘图组件的演示者和属性表单的演示者都必须持有树视图演示者的引用,以检索此信息。
它在演示者之间产生了一些耦合,我也不喜欢。
所以我正在寻找其他想法和/或评论。谢谢你的时间。