CacheRecovery2.0出锅了~~新的主程结构及支持豆辨

2287 次阅读 by 九九 2011-12-31 |

CacheRecovery2.0 总结文档

  1. 主程序:
a)  主界面: b)  新功能:
  1. 加入插件配置:
  2. 新的插件结构支持豆辨站:
c)         类结构图: d)        主程序自动加载可用的插件实现:
  1. 公用类库:
a)         Common.dll:
  1. i.              类结构图:
  1. ii.              目录及文件说明:
Common/util(公用的工具类): XDialog.cs:提示窗体工具类,公用的弹出提示、警告、询问、错误提示窗体; XDir.cs:文件夹操作工具类,负责与文件夹相关的操作,如:验证是否存在、是否为合法的文件夹路径、创建文件夹、读取文件夹里的所有文件等; XFile.cs:负责与文件相关的所有操作,如:验证是否存在、是否为会法的文件路径、创建文件、读取文件内容等; XLog.cs:日志记录的工具类,提供日志级别的输出、输出终端可以为控件内容、控制台、文件或是数据库等操作方法; XNet.cs:网络访问工具类,提供网络文件的下载等功能方法; XTools.cs 常用的方法的工具类,提供如HTML标签过滤等功能; XVerify.cs: 验证方法工具类,提供如url合法性检测、邮箱合法检测、字符长度检测等功能方法; XXml.cs:XML文件的工具类,提供xml文件的读写功能; Common/lib(公用的类库); 还为空,还在添加中。
  1. iii.              目录
  2. 插件结构的实现:
a)         类结构图: b)        插件接口;
  1. i.              IApplication.cs: 应用程序接口,这个是实现插件跟主程序通信的关键。
  2. ii.              IPlugin.cs:插件接口;
  3. iii.              APlugin.cs:实现了IPlugin.cs接口的抽象插件类,为了简化其它真实插件的开发工作量,将大多的重复代码移入到这个抽象类中;
  4. iv.              IResource.cs:资源的接口;
  5. v.              TResourceAlbum.cs:实现了IResource.cs接口的专辑资源模板类;
  6. vi.              IRecoveryRecource.cs:资源解析资源的接口;
  7. vii.              TRecoveryAlbum.cs:实现了IRecoveryResource.cs接口的专辑资源还原模板类,为了简化专辑类资源插件的开发工作量。
c)         插件跟主程序的通信实现:能过在实现了IPlugin.cs接口的插件中,放置一个实现了IApplication.cs接口的应用程序对象_app,然后就可以通过这个_app应用程序对象及IApplication.cs里所定义的相关接口,去对应用程序里的相关内容进行设置,及操作。同时,也可以通过这个IApplication里所定义的相关接口把插件里的操作情况返回给主应用程序。如:将插件当前转换文件的统计信息传送给主应用程序,让其显示在当前执行日志里。如下图: IApplication接口定义:
  1. 虾米网站的插件实现:
a)  类结构图: b解析实现:用XML文件事存储对应的正则。
  1. 豆辨站插件实现:
a)  类组织图: b)  解析的实现:用XML文件事存储对应的正则。 下载地址:https://code.google.com/p/xjiujiu-open-work/downloads/list PS: 下载里有教程的下载。

评论(2)

暂无评论!


PS:多打字可以减肥哦~234字以内。支持表情:


Top