我试图去掌握不同的模式(MVP,MVVM等),并找到一个适合我的需求。毕竟我还没有确定。希望有人能为我阐明这一点。模型,视图,视图模型和演示器
目前我有一个WPF视图,它实现了一个接口ICustomView。这个接口被注入到我的Presenter中。然后,演示者负责订阅数据,管理订阅等。当数据返回给演示者时,它会针对模型(CustomBusinessObjects的IObservable集合)调用各种方法。它使用接口ICustomView执行此操作,因为IObservable是模型的一个属性。
我看到的这个问题是模型与视图耦合太多。演示者还决定对模型调用哪些方法。目前,视图由一个WinForms网格组成,这由ICustomView公开,允许演示者根据视图调用方法。但它增加了Presenter和View的耦合,这使得很难换出这个WinForms网格的WPF网格或图表等
我正在考虑使模型完全独立的实体可以说IModel与单一方法ProcessUpdate字符串主题,IMessage有效载荷)。这会将逻辑从演示者转移到模型中。这也意味着不止一种观点可以分享相同的模型。自定义模型可以具有用于特定定制的额外界面,但演示者只需要了解IModel。
这听起来像一个合理的想法?我在这里错过了什么吗?
任何意见赞赏。
感谢
WPF或Silverlight = MVVM,ASP.NET = MVP或MVVM – SQLMason 2011-04-19 14:54:14