我已经开始围绕整个MVP模式进行包装,尽管我对单个对象做的很好,但对于集合,它开始变得困难。 假设我们构建了一个简单的WinForms应用程序,该应用程序由一个Form中的DataGrid组成,其中数据模型是一个简单的东西集合,其中这些东西具有一堆属性,View实际上将它们显示: 型号 public class Person
{
public string Name { get; se
我重构了一个WinForms(.NET 4)应用程序,该应用程序使用TabControl来包含UserControl - UserControl在每个TabPage中实例化,最终结果为每个选项卡中的编辑。它们正在编辑一组项目,这些项目最终将作为一个整体输入到正在编辑的对象中。 作为示例类结构: class School string Name string Address 的Course s,各与
基本上我有两个选择。 第一个是视图公开事件应该订阅的通知事件。当用户点击视图上的某个按钮时,视图只是触发某个事件,通知某些事情发生了变化。 第二个只是使用观察者模式,让演示者干涉一些合约。让它成为像我上面告诉过的事件一样的接口。主持人观察员应该附在视图上。 正如杰里米米勒在他的传奇"Build your own CAB series" blog posts中所说的,他最好使用第二种选择。 您对此主