CacheRecovery2.0 总结文档
- 主程序:
a) 主界面:
b) 新功能:
- 加入插件配置:
- 新的插件结构支持豆辨站:
c) 类结构图:
d) 主程序自动加载可用的插件实现:
- 公用类库:
a) Common.dll:
- i. 类结构图:
- 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(公用的类库);
还为空,还在添加中。
- iii. 目录
- 插件结构的实现:
a) 类结构图:
b) 插件接口;
- i. IApplication.cs: 应用程序接口,这个是实现插件跟主程序通信的关键。
- ii. IPlugin.cs:插件接口;
- iii. APlugin.cs:实现了IPlugin.cs接口的抽象插件类,为了简化其它真实插件的开发工作量,将大多的重复代码移入到这个抽象类中;
- iv. IResource.cs:资源的接口;
- v. TResourceAlbum.cs:实现了IResource.cs接口的专辑资源模板类;
- vi. IRecoveryRecource.cs:资源解析资源的接口;
- vii. TRecoveryAlbum.cs:实现了IRecoveryResource.cs接口的专辑资源还原模板类,为了简化专辑类资源插件的开发工作量。
c) 插件跟主程序的通信实现:能过在实现了IPlugin.cs接口的插件中,放置一个实现了IApplication.cs接口的应用程序对象_app,然后就可以通过这个_app应用程序对象及IApplication.cs里所定义的相关接口,去对应用程序里的相关内容进行设置,及操作。同时,也可以通过这个IApplication里所定义的相关接口把插件里的操作情况返回给主应用程序。如:将插件当前转换文件的统计信息传送给主应用程序,让其显示在当前执行日志里。如下图:
IApplication接口定义:
- 虾米网站的插件实现:
a) 类结构图:
b解析实现:用XML文件事存储对应的正则。
- 豆辨站插件实现:
a) 类组织图:
b) 解析的实现:用XML文件事存储对应的正则。
下载地址:
https://code.google.com/p/xjiujiu-open-work/downloads/list
PS: 下载里有教程的下载。
评论(2)
暂无评论!