Alpha1版本说明:

  • A.核心功能(Agnes.Core):
    • 1. 提供非实时的插件加载,系统从启动开始,调用AgnesServiceManager初始化各项核心服务,同时加载插件树,此时,所有挂接插件树的各项Codon都一次性加载进来,并且在运行时过程中插件树不会改变。
    • 2. AgnesServiceManager为其他插件提供了核心服务:
      • 2.1. 日志服务:日志输出到控制台窗口中
      • 2.2. 工作区服务:
        • 2.2.1. 一次性加载挂接在'Agnes/Workbench/WorkbenchPad'的工作区面板,提供给Agnes.Mainframe通过数据绑定显示到Docking控件中
        • 2.2.2. 一次性加载挂接在'Agnes/Mainframe/ToolPad'下的Ribbon工具栏页RibbonPages和DX的BarItem,提供给Agnes.Mainframe绑定到界面的Ribbon中。Codon,至于如何调用由使用服务者读取后处理
        • 2.2.3. 设置当前焦距的RichEditBox,以便使得界面上的RichEditBox的Ribbon工具栏有效
      • 2.3. 提供各种系统路径:RootPath、AddInPath、DataPath、PropertyPath
      • 2.4. 属性服务:PropertyService(使用ICSharp.Core中的)
      • 2.5. 提供了直接运行挂接在‘Agnes/Launch’下的Codon的方法:StartLaunchCodon
    • 3. 提供了基于Caliburn MVVM模式VM层的基类:ScreenBase<T>:T是Model
    • 4. 提供了基于CSLA.Net实体框架的模型基类:ModelBase
    • 5. 该版本定义了以下几个插件树的路径和对应的Doozer
路径 说明 Doozer
Agnes/Launch 挂接启动项 LaunchDoozer
Agnes/Mainframe/ToolPad 挂接DXRibbonPages和ToolPad ToolPadDoozer
Agnes/Workbench/WorkbenchPad 挂接DX的LayoutPanel和Document WorkbenchPadDoozer


  • B. 界面框架(Agnes.Mainframe)
    • 1. 这个界面框架本身也是一个插件主要挂接在Agnes/Launch下,主要采用了DX的Ribbon作为工具栏,Docking作为布局。
    • 2. 框架实现了以下功能:
      • 2.1. Agnes解决方案创建,可以通过密码加密
      • 2.2. Agnes解决方案打开。可以从指定位置打开,也可以从最近列表中打开,如果打开加了密的解决方案需要输入密码。如果打开了一个解决方案重新打开,那么通知相应的插件进行数据提示保存和重新读取,并把所有Document关闭。
      • 2.3. 提供了DX的RichEditBox的Ribbon工具栏
      • 2.3. 通过Agnes.Core中的WorkbenchSerivice服务读取插件中的控件面板和工具栏挂接到界面上。

  • C. 插件
    • 1. 我的知识库(Agnes.MyDocsLib)
      • 1.1. 知识库界面主要分为:目录树,文档页(其中文档页也分浏览页,编辑页,Html代码页)
      • 1.2. 知识库操作主要有:新增目录或文章,删除目录或文章等
      • 1.3. 标签与搜索暂时放到以后的版本中实现

Last edited Apr 2, 2012 at 2:44 PM by Kingmoon, version 1

Comments

No comments yet.