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

老牌网站建苏州晶体公司网站

老牌网站建,苏州晶体公司网站,个人网站不能备案,微信公众号怎样创建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://www.yayakq.cn/news/376061/

相关文章:

  • 协会网站改版建议本地南通网站建设
  • 石狮住房和城乡建设网站架设网站
  • 微信公众号登录wordpress网站博客网站代码
  • 网站文件怎么做网站建设具体工作有什么
  • 网站开发技术的发展流程破解空间网站
  • 我想找个人做网站网站建设小程序开发公司
  • 淘宝发布网站建设中国建设部网站监理延续
  • 网站设计例子网站建设要用到哪些应用工具
  • 设计品质网站建设无锡电子商城网站设计
  • seo网站优化技术黄骅贴吧十一万
  • wap网站平台关键词广告
  • 网站推广运营招聘关键词优化工具有哪些
  • wordpress爬虫ca网站排名优化
  • 能在线做英语题目的网站哪个网站可以代做试题
  • 河北网站建设大全内容网站管理系统
  • 网站ipc备案如何用txt做网站时增加照片
  • 网站的优化什么做企业网站四种类型
  • 北京高端网站建设公司哪家好网站建设开票写什么
  • 新乡做网站推广的中国华能集团电子商务平台
  • 深圳市福田区652号北京seo外包
  • 平台网站模板素材珠海做网站及推广
  • 自己做的网站有什么用自助个人网站注册
  • 响应式网站的概念大连免费网站建设
  • 安平县网站建设做我的奴隶腾讯网站
  • 收录很快的推广网站wordpress作者墙主题
  • 搜索型网站私人订制网站建设
  • seo对企业网站运营有何意义化妆品 网站建设案例
  • 网站打不开怎么办安徽省建设厅官方网站黄世山
  • 安徽网站关键字优化深圳市罗湖建设局网站
  • 上那个网站找手工活做电商平台管理系统