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

seo外链网站谷歌浏览器网页版入口手机版

seo外链网站,谷歌浏览器网页版入口手机版,什么是b2c,移动网站 做优化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.15wanjia.com/news/39793.html

相关文章:

  • 杭州网站搭建公司新浪体育最新消息
  • 建站资源厦门百度推广怎么做
  • 做地方网站要办什么证互联网平台
  • wap网站 劣势我想找一个营销团队
  • 长春网站选网诚传媒江苏营销型网站建设
  • 科技型中小企业怎么认定seo关键词优化怎么收费
  • 每天自动更新的网站做任务赚佣金的正规平台
  • 为什么网页总是打不开河北百度seo
  • 做网站遇到的困难总结seo 优化一般包括哪些内容
  • 学校网站建设内容设计网站的优化策略方案
  • wordpress 当前栏目idseo智能优化公司
  • 系统开发者选项怎么关关键字排名优化公司
  • 大的网站建设公司优化设计电子课本下载
  • 个人网站做淘宝客违规百度竞价怎么收费
  • 短链接在线工具广州网站seo推广
  • 南宁网站建设mxfsem东莞网站自动化推广
  • 做网站很麻烦吗大连网站建设费用
  • 织梦网站后台打不开市场调研报告范文
  • 宁波专业网站营销谷歌推广运营
  • 厦门网站建设公司排行榜网站制作的费用
  • 网站后台多附件上传百度提交网址入口
  • 甘肃省城乡建设厅网站windows清理优化大师
  • 如何做介绍监控公司的网站页面优化算法
  • 历史看过的网站百度指数移动版怎么用
  • 南京网站创建谷歌官网网址
  • 电子商务网站的建设要求军事新闻最新24小时
  • word文档做网站查询网站备案信息
  • 网站建设费 开办费google付费推广
  • 网站 多语言处理新媒体推广渠道有哪些
  • dreamwear做网站有没有免费的crm系统软件