• Caliburn笔记(1)(wpf框架)


       此框架地址如下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

  • 相关阅读:
    WAF攻防实战
    简单的Web日志分析脚本
    android multicast 多播(组播)问题
    easyhadoop:failed to open stream:Permission denied in /var/www/html/index.php
    Codeforces Round #215 (Div. 2) A. Sereja and Coat Rack
    删除workspace下的vss的scc文件
    由两代WIN8 Surface平板看微软心态
    C++ 需要返回值的函数却没有返回值的情况 单例模式
    调整系统的inode数量
    平衡树
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1591992.html
Copyright © 2020-2023  润新知