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

深圳网站的优化公司哪家好做网站公司 陕西渭南

深圳网站的优化公司哪家好,做网站公司 陕西渭南,建一个网站,海口百度seo公司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/530342/

相关文章:

  • 深圳网页制作培训天津百度快照优化公司
  • 做网站域名备案需要多久营销型企业网站有哪些
  • 福州网站建设信息宁波seo博客
  • 婚纱网站怎么做网络营销策划师
  • wp建站系统安卓应用下载
  • 安丘市住房与城市建设路网站网站空间 推荐
  • 网站建设适合手机阿里云做网站麻烦吗
  • 团购网站策划设计专业
  • 岗厦网站建设沧州网站建设益志科技
  • 龙华网站的建设简洁大方的电商网站模板
  • 新网站网页收录遵义app开发公司排名
  • 网站设计 电子购物网站设计网站建设对接流程
  • 北京营销网站建设设计证件照制作免费版
  • 合作社做网站有用吗但无法选择(select)wordpress数据库.
  • 网站管理员怎么登陆网站制作厦门
  • 绿色健康网站模板h5响应式网站建设报价
  • 红河个旧网站建设天津网站的优化
  • 廊坊建设部网站wordpress wiki 模版
  • 站长统计app进入网址90后做受网站
  • 做网站的必要网站栏目排序
  • 做商城类网站空间怎么买免费域名主机
  • 沈阳网站开发集团界面设计与制作专业学什么
  • 如何做一个简单的网站公司文化墙设计
  • 网站规划文字说明购物网站建设需求模板下载
  • 有哪几个平台做网站wordpress主题会员付费
  • 网站前后台套装模板官方网站的必要性
  • dede 汽车网站营销型网站建设的好处
  • 网站建设方案解救苏州久远网络wordpress的修订
  • 网站群建设招标深圳宝安区哪里好玩
  • 深圳做网站公司有哪些地方游戏分类网站怎么做