03 2012 档案
摘要:之前的章节中,从对一个计算器解决方案的重构,学会了Prism应用的基础知识。现在,我们再从一个新的Silverlight项目开始,继续Prism的学习。看来今天运气有点背啊,我下载的Prism的版本是4.1的,它源码中的Silverlight部分是基于 Silverlight 5.0的。可惜,我当前系统中只安装了Silverlight 4.0 的 SDK。 郁闷中... 好不容易下载下来,一安装又提示要求安装 VS 2010 SP1。 要喷血了! 好吧,哥慢慢跟你耗着。下载...安装.... (两个小时) ..... -_ -! .... 算了, 我睡觉的, 明天接着搞。终于搞定了!开始今天的
阅读全文
摘要:Bootstrapper类,在Prism框架中的启动器类。它的职责是初始化并启动系统。在我所重构的计算器项目中,它的工作就是完成Application项目中Program类里的Main方法的实现部分。既然Prism框架为了我们提供了一个这样的神器,那我还何必要舍近求远的自己实现呢?今天这一章将是重构计算器部分的最后一章。之后,我将继续深入的学习如何在Silverlight项目中应用Prism框架。先看看Unity中的Bootstrapper类吧。在Unity中有一个继承致Bootstrapper类的抽象类,它的类名叫 UnityBootstrapper。之前说过,在Prism框架中,有两种IO
阅读全文
摘要:上一章中,我使用Unity重构了解决方案。不过在Application工程中仍然需要引用其他各个依懒项。很明显,这样做并不能实现计算器模块的可插拔。今天,将以此为目标,对该解决方案进行再次的重构。首先,在使用Prism框架加载的程序集中分别添加一个类,并让这些类实现IModule接口。当Prism框架加载某个程序集后,将首先在程序集中搜索实现了该接口的类。之后将会调用该接口的Initialize方法。于是,我们可以在这个方法中实现程序集内部的初化始操作,或者执行某个动作。通过这种机制,可以实现程序集的完全解藕。具体的操作如下:1. 在CalculatorLibrary程序集中添加一个类:Cal
阅读全文
摘要:Prism学习(2)---初识Unity
阅读全文
摘要:在学习Prism框架之前,我预先写了一个非常简单的计算器解决方案。代码如下:1staticvoidMain(string[]args)2{3while(true)4{5stringinput=Console.ReadLine();67if(CommandTypes.Contains(input))8{9intindex=Array.IndexOf(CommandTypes,input);1011intx=int.Parse(Console.ReadLine());12inty=int.Parse(Console.ReadLine());1314intresult=funs[index](x,y
阅读全文

浙公网安备 33010602011771号