首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从MVP模式转换到SCSF CAB模式?

如何从MVP模式转换到SCSF CAB模式?
EN

Stack Overflow用户
提问于 2011-05-06 18:18:17
回答 2查看 580关注 0票数 1

我已经用MVP模式设计和开发了我的应用程序。我没有使用任何软件工厂来实现这一点。现在我想转到SCSF模式和CAB结构。

我需要知道是否可以用更简单的方式来完成,因为CAB结构只实现了MVP。

EN

回答 2

Stack Overflow用户

发布于 2011-08-18 04:48:53

我同意瓦利的观点。您已经准备好了视图。假设他们处于完美的MVP状态。现在,您需要将它们分类为模块。我们创建子工作项,以便用例启动时,它是添加到模块的工作项集合中的子工作项的新实例。因此,当用例完成时,我们简单地终止子工作项。如果发生任何异常,那么子工作项就是现在受影响的模块的工作项。SCSF具有可以在屏幕上组合多个视图的功能。因此,您需要注意是否可以使用ZoneWorkspace来避免重复的UI和逻辑。决定模块之间的通信方式,比如事件或命令。如何在视图和模块之间传递数据。现在你有了外壳,你需要决定在外壳上你要拥有的所有区域。shell中默认提供的内容。模块如何监听Shell。Shell从模块监听哪些事件以自定义自身。

SCSF有依赖注入。因此,确定您将拥有的UI服务是什么。相应地将它们注入演示者。

票数 1
EN

Stack Overflow用户

发布于 2011-05-30 15:06:19

在CAB和SCSF中,有代码就绪的MVP类(和接口)。因此,如果你已经干净地实现了它,那么一旦你掌握了类,你就可以复制你的方法。

将尝试向它简要介绍:

1) IView --它是View的引用,它只公开那些可由Presenter (或任何其他类)访问的属性/方法

2)视图--拥有presenter的引用,可以访问Presenter的所有公共/受保护的方法。按照设计,它不能访问任何服务,因为您需要WorkItem (服务、状态、命令、事件等的容器)。出于所有实际目的,View只是用来管理UI控件、绑定、对象状态等。

3) Presenter --它引用了WorkItem (您可以通过它访问所有服务)。演示者的责任是在服务的帮助下操作数据。

4) WorkItemController -- WorkItemController可以采用与UseCase相关的功能,如ui控件的连接/取消连接、视图的定位等。

它不仅仅是SCSF/CAB中的MVP作为UI应用程序的整体设计。它有以下内容:

  1. 模块化Structure
  2. On-Demand architecture.
  3. Service Pattern
  4. Commands
  5. Event处理程序等

因此,首先您必须检查codeplex docs,看看您的项目是否可以在该平台/体系结构中轻松升级。如果您刚刚开始考虑使项目具有可伸缩性和企业级,我建议您使用CAB/SCSF。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5909971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档