第一:prism是个啥玩意?
一个水平差点的泥瓦匠只能砌一个厕所,一个好点泥瓦匠可以独立砌一个平房,但再大点的工程可能就不可能单兵作战了,分工协作就必须了,看现在建造商品房的速度就知道了,都是先浇注好水泥框架,然后泥瓦匠砌墙粉刷,水电工后面跟上,如果不是这种框架设计,这种速度是做不到的。建房子如此,写程序也是如此;
prisam是最优秀的wpf/silverlight应用程序开发框架之一,使用它可以达到:界面和逻辑剥离、程序开发的模块化、并行开发加快开发速度,程序的扩张性和可维护性更强。我们使用框架就是为了让我们的开发项目更加受控,所以用不用框架由你的项目决定,就好比我们搭建一个狗窝也可用采用框架结构,不过现实中可能没有人这样干。
无论用不用,反正学习和领悟一下人间的思想总之是没有坏处的;
第二:prism如何安装?
step 1:到微软下载http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3453ab2b-2067-41e4-b087-312d8385cf1b&displaylang=en
Step 2: install System Requirements .net framework 4.0 vs2010 microsoft silverlight 4 tools for vs2010
Step 3: Extract the Prism Source Code, Binaries, and Documentation
Step 4: Register the Prism Library Binaries with Visual Studio
这些类库在解压路径的bin目录下,按开发程序类别分成desktop、silverlight、phone,你开发不同类别的程序就需引用不同的dll文件;
第三:prism基本架构
解压后的prism文件夹,你看见的就是一堆的文件,首先你需要找到的文件是Prism4.chm,它负责引导你了解prism,都是E文,但至少关于prism的几大部分说明要看懂。
shell:顶级窗口,就像一个空空荡荡的舞台,shell本身不包含内容,他的功能都是通过module来是实现;
bootstrapper:应用程序的入口点,就像一个工厂的调度,这家伙要完成很多的协调事情;
region内容区域:类似一个占位符,先把茅坑占了,至于上面蹲的人是可以换的;
module:真正实现业务功能的东西,是View、数据、模型组成的集合;一个应用程序中可以根据复杂程度分厂很多module;
用一个电影院来举个例子:shell就是一个剧院,里面空荡荡的演出厅就是region;bootstrapper就是剧场的运营部门,安排演出单位的引入和演出安排及演出厅之间的资源协调;module就是各个演出剧,例子再形象也只是帮助你去理解,所以我们还是需要仔细看一下架构图。