代码改变世界

Caliburn笔记(1)(wpf框架)

2009-10-29 11:07  Clingingboy  阅读(1239)  评论(0编辑  收藏  举报

   此框架地址如下http://caliburn.codeplex.com.先来学习一下其中的一些概念.

 

一.启动时加载服务

 

一切还是从容器开始,Caliburn提供了一个默认的Ioc容器,当然也可以用第三方的,如下

image

我们学习的目标则是了解Caliburn为我们提供了多少的功能服务,这些就是我们所需要了解的

二.Microsoft.Practices.ServiceLocation

 

单例模式在此框架中得到重用,使得到处可以使用依赖注入的功能

三.基本容器服务层

image

 

以上是基本已注册的服务

  1. IServiceLocator  用于获取全局Service
  2. SimpleContainer  一个实现IContainer接口的容器
  3. IContainer         一个空容器,其继承了IConfigurator
  4. IConfigurator      ConfigureWith方法为第三方Ioc容器提供注册扩展

 

CaliburnFramework
    .ConfigureCore()
    .WithPresentationFramework()
    .Start();

 

以上ConfigureCore则完成了上面的部分的主要配置

四.基本核心服务

 

当容器创建完成后,就好开始添加核心服务了

ConfigureCore方法会返回一个CoreConfiguration类,CoreConfiguration负责注册核心服务

image

以上是系统核心服务,基本还是看不到wpf的影子,属于基层

  1. DefaultThreadPool=>IThreadPool 提供一个多线程操作的线程池方法管理
  2. MethodFactory=>IMethodFactory 顾名思义,用于创建IMethod的工厂
    image
  3. EventHandlerFactory  用于创建事件
    image 
  4. Execute.SimpleDispatcher=>IDispatcher 用于执行UI线程操作的服务
  5. DefaultAssemblySource=>IAssemblySource 集合操作对Assembly进行一个检查

到此为止ConfigureCore方法真正完成

 

五.UI服务层

接下来才是重头戏,一下分篇幅讲

image