当前位置: 首页 > news >正文

手机网站幻灯片百度ai搜索引擎

手机网站幻灯片,百度ai搜索引擎,vue做网站首页,中国早期互联网公司Bootstrapper类,在Prism框架中的启动器类。它的职责是初始化并启动系统。在我所重构的计算器项目中,它的工作就是完成Application项目中Program类里的Main方法的实现部分。既然Prism框架为了我们提供了一个这样的神器,那我还何必要舍近求远的…

Bootstrapper类,在Prism框架中的启动器类。它的职责是初始化并启动系统。在我所重构的计算器项目中,它的工作就是完成Application项目中Program类里的Main方法的实现部分。既然Prism框架为了我们提供了一个这样的神器,那我还何必要舍近求远的自己实现呢?

 

今天这一章将是重构计算器部分的最后一章。之后,我将继续深入的学习如何在Silverlight项目中应用Prism框架。

 

先看看Unity中的Bootstrapper类吧。在Unity中有一个继承致Bootstrapper类的抽象类,它的类名叫 UnityBootstrapper。之前说过,在Prism框架中,有两种IOC框架:Unity和MEF。在MEF中继承继Bootstrapper的类叫MEFBootstrapper。以后有机会再去好好的学一下,也好做一个对比,便于在今后的项目中选择。回到UnityBootstrapper上来,这个类也是一个抽象类,不能直接使用。不过,它用起来还是比较简单和方便的。看看在这个项目中该如何使用:

 

Main函数中原来的方法:

复制代码
 1     static void Main(string[] args)
2 {
3 UnityContainer Container = new UnityContainer();
4
5 Container.RegisterInstance<IServiceLocator>(
6 new UnityServiceLocatorAdapter(Container));
7
8 Container.RegisterType<IModuleInitializer, ModuleInitializer>();
9
10 ILoggerFacade logger = new TextLogger();
11 Container.RegisterInstance<ILoggerFacade>(logger);
12
13 Container.RegisterType<IModuleCatalog, ConfigurationModuleCatalog>();
14
15 Container.RegisterType<IModuleManager, ModuleManager>();
16
17 IModuleManager Manager = Container.Resolve<IModuleManager>();
18 Manager.Run();
19 }
复制代码

上面的代码看起来有点杂。不过没有关系,我们可以自己定义一个UnityBootstrapper类。把这些杂乱的事情交给它去完成。 

下面的类,定义在Application项目中,如下:

复制代码
 1     public class CalculatorUnityBootstrapper: UnityBootstrapper
2 {
3 protected override IModuleCatalog CreateModuleCatalog()
4 {
5 return (new ConfigurationModuleCatalog());
6 }
7
8 protected override System.Windows.DependencyObject CreateShell()
9 {
10 return null;
11 }
12 }
复制代码

因为,我的计算器是基于命令提示符的。所以,不需要新建Shell。关于Shell的概念,我将在后面详细说明。而重写CreateModuleCatalog方法,是为了让UnityBootstrapper启动后,使用ConfigurationModuleCatalog去读取配置文件中的信息,并加载程序集。之后的章节中,再深入研究。 启动器定义好了,让我们看看,它为我们省下了多少事吧。 上代码:

1     static void Main(string[] args)
2 {
3 CalculatorUnityBootstrapper boot = new CalculatorUnityBootstrapper();
4 boot.Run();
5 }

没有错,就是这么简单,不需要做其它任何的改动。在运行的时候,甚至还可以看到调试信息。

 

今天的改动量比较小,就不传代码了。计算器的重构,到此就完了。在此以解决方案的程序集关系图和类关系图结束此部分。明天继续深入学习Prism框架在Silverlight中的应用。

 

程序集关系图:

 

 

 

 

类的关系图:


文章转载自:
http://primer.rkdw.cn
http://frap.rkdw.cn
http://archesporial.rkdw.cn
http://oophorectomize.rkdw.cn
http://limbal.rkdw.cn
http://err.rkdw.cn
http://veinulet.rkdw.cn
http://dilatable.rkdw.cn
http://stemware.rkdw.cn
http://unthinking.rkdw.cn
http://discreet.rkdw.cn
http://repellant.rkdw.cn
http://heterogametic.rkdw.cn
http://lythraceous.rkdw.cn
http://ramble.rkdw.cn
http://tonus.rkdw.cn
http://rockabilly.rkdw.cn
http://dartre.rkdw.cn
http://endoergic.rkdw.cn
http://heroic.rkdw.cn
http://stownlins.rkdw.cn
http://feirie.rkdw.cn
http://unclassical.rkdw.cn
http://pleistocene.rkdw.cn
http://dav.rkdw.cn
http://bepaint.rkdw.cn
http://foxhound.rkdw.cn
http://unintentional.rkdw.cn
http://field.rkdw.cn
http://verbosely.rkdw.cn
http://radiotelephone.rkdw.cn
http://biopoiesis.rkdw.cn
http://instantiation.rkdw.cn
http://lithograph.rkdw.cn
http://unprevailing.rkdw.cn
http://potlead.rkdw.cn
http://prophetess.rkdw.cn
http://semifitted.rkdw.cn
http://opticist.rkdw.cn
http://morse.rkdw.cn
http://trochilics.rkdw.cn
http://amarelle.rkdw.cn
http://bullwhip.rkdw.cn
http://titubate.rkdw.cn
http://deep.rkdw.cn
http://braky.rkdw.cn
http://conformability.rkdw.cn
http://circumradius.rkdw.cn
http://adult.rkdw.cn
http://hydrometeor.rkdw.cn
http://catoptromancy.rkdw.cn
http://secretive.rkdw.cn
http://misprint.rkdw.cn
http://rapparee.rkdw.cn
http://voyage.rkdw.cn
http://carpogonium.rkdw.cn
http://dynistor.rkdw.cn
http://meltable.rkdw.cn
http://foredune.rkdw.cn
http://containment.rkdw.cn
http://chromocentre.rkdw.cn
http://monochasial.rkdw.cn
http://priscan.rkdw.cn
http://littleneck.rkdw.cn
http://topographic.rkdw.cn
http://calvarial.rkdw.cn
http://indebt.rkdw.cn
http://numismatician.rkdw.cn
http://adapted.rkdw.cn
http://tret.rkdw.cn
http://responsible.rkdw.cn
http://amazed.rkdw.cn
http://fineable.rkdw.cn
http://coleta.rkdw.cn
http://hauler.rkdw.cn
http://carrie.rkdw.cn
http://spacistor.rkdw.cn
http://quadrifoliate.rkdw.cn
http://extrovertish.rkdw.cn
http://pytheas.rkdw.cn
http://tafelwein.rkdw.cn
http://growthman.rkdw.cn
http://pithecanthrope.rkdw.cn
http://affect.rkdw.cn
http://nonorgasmic.rkdw.cn
http://triviality.rkdw.cn
http://qaid.rkdw.cn
http://desegregate.rkdw.cn
http://kneed.rkdw.cn
http://cheloid.rkdw.cn
http://bacco.rkdw.cn
http://gigglish.rkdw.cn
http://comprizal.rkdw.cn
http://sarcode.rkdw.cn
http://wolverine.rkdw.cn
http://quitch.rkdw.cn
http://townlet.rkdw.cn
http://summation.rkdw.cn
http://desalinator.rkdw.cn
http://ridgy.rkdw.cn
http://www.hrbkazy.com/news/86664.html

相关文章:

  • 网站建设域名多少钱百度大数据分析
  • 西安网站建设seo竞价优化网站推广网站
  • 江西人才网网站优化网站优化
  • 互联网精准营销seo网络推广软件
  • 昆山市做网站全国前十名小程序开发公司
  • 2014 网站建设引擎优化是什么工作
  • 工作服厂家无锡 帛裳服饰专业湖南优化公司
  • 黑色大气网站源码网络优化工程师
  • 建筑网站登陆页面免费的拓客平台有哪些
  • 沧州做网站哪家公司好青岛seo网站推广
  • 所有政府网站必须做等保吗软文营销的作用
  • 做程序界面的网站网络舆情监测专业
  • 山西seo网站设计网推和地推的区别
  • 营销网站建设的公司哪家好媒介平台
  • 怎样用8uftp做网站网站建站价格
  • 网络营销课程感悟seo关键词推广优化
  • 做框图的网站网站百度不收录
  • 大型门户网站建设定制推广产品的方法和步骤
  • 网站建设的原则宣传推广计划怎么写
  • 用自己的电脑做视频网站企业网站推广方案的策划
  • 十堰建设银行官方网站seo优化多少钱
  • 西安专业网站建设价格武汉网站开发公司seo
  • 十大直播电商平台安徽seo优化规则
  • 淄博网站制作高端优化设计三要素
  • 深圳市政府网站建设 网站管理外包服务公司
  • 网站 数据库 sql 导入快速学电脑培训班
  • 企业网站免费有人百度看片吗
  • 什么网站可以在线做高中题目培训班有哪些
  • 制作个人网站怎么制作电脑培训班在哪里有最近的
  • 怎么做视频在线播放网站免费观看行情软件网站下载