欢迎来到天天文库
浏览记录
ID:41372786
大小:3.02 MB
页数:35页
时间:2019-08-23
《组合界面应用程序块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、组合型智能客户端应用WithCompositeApplicationBlock曹严明.NET架构顾问微软(中国)日程组合型应用的应用场景CompositeAppBlock体系架构概述CompositeAppBlock主要概念DemoJPMC–网上银行集成投资信息集成分析工具集成新闻及提醒集成股票数据Citibank–信息发布门户Thomson–金融数据门户Dell–客服集成桌面CommonwealthBankofAustralia–柜员系统CommonwealthBankofAustralia–柜员系统Clientti
2、erCommonwealth柜员系统体系结构DatastoragePrivateServicesSmartPartActiveDirectoryLocalCacheAgentSecurityInstrumentationOracleConfigurationAuthnOrchestrationPrivateservicenPrivateserviceAuthzConfigLegacysystemsMainframenWSProxyIFWServicenSOFAServiceHelpersDataIntegrationSO
3、FAMainframeIFWServiceDatacentreBranchsiteSmartClientSmartCardLocalADSOFAFarmHISFarmADFarmBizTalkFarmMainframeOtherApplicationServers,OracleEveryServiceauthorizedagainstADCommonwealth柜员系统部署方案日程组合型应用的应用场景CompositeAppBlock体系架构概述CompositeAppBlock主要概念DemoBillingInvent
4、oryCRMSmartClientModule组合型解决方案将不同的功能模块组合成解决方案运行环境提供基础服务降低开发成本灵活方便什么是组合型智能客户端应用?SmartClientModuleSmartClientModuleCompositeUIAppBlock的来由UIP1PAGUIP2PAGCABPAGCCFThomsonDellCAB微软其他部门客户解决方案PAG[Otherfieldframeworks]…CompositeUIApplicationBlock创建企业级智能客户端对系统设计团队的价值:质量与一
5、致性提供一个针对企业级智能客户端应用的公共开发体系结构提供一个一致的和可预测的方法来开发、包装、发布基础组件,以便强制企业应用的体系结构标准对开发团队的价值:生产力提供一个开发环境能很好的隐藏复杂度和提高生产力通过高度抽象和关注点的分离,开发人员能够关注于业务逻辑提高基础框架代码的复用商务目标:提高最终用户的生产力和业务工作的敏捷性公司可以以更敏捷的方式推出新的和升级的功能界面使最终用户更快的、更准确的完成工作任务,避免通过Alt-Tab,Copy-Paste的方式作应用间的数据交换一致的界面降低了培训费用主要困难将完全
6、不同的组件组合成一个完整的应用将Shell部分与应用逻辑部分分离开来可扩展性使您能使用自己的设计模式和开发方法ShellCompositeAppBlock概述ModuleUIElementMgrViewUIElementMgrViewElementElementApplicationHostWorkItemSharedStateSharedEventsCAB体系结构ShellHostUserInterfaceElementsSmartPartManagers&BaseClassesHoste
7、dControlLayoutMDIStatusStripUIElementMenuStripUIElementToolStripUIElementServicesCatalogReaderLoaderAuthentication[Logging?]Module1SmartPart1Controller1SharedStateModule2SharedStateSmartPartXControllerXSmartPartYControllerYMainFormInitializer[Authorization?]BizLo
8、gic开发Infrastructure开发Shell开发AWorkItem设计组合型应用–应用逻辑将views(SmartPart)设计为独立于controllers的单元共享模块状态共享基础服务封装用例-重用降低模块间的依赖性尽量使用events,services,andinterfacesSmartPartACo
此文档下载收益归作者所有