CozyRSS开发记录10-RSS源管理
1、RSS源树结构
做解析体力活很多,把RSS解析的优化先放放,先玩一玩RSS源的管理。
虽然在初步的设计中,RSS源是以一个列表的方式来展示,但是,我觉得如果可以对RSS源进行分类管理,那就更好了。分类又可以分成三种情况:
A、单层分组
B、一个RSS源可以属于多个分类的图
C、树状结构
随便想了想,这里就用树状结构来管理RSS源吧,跟浏览器的收藏夹管理形式类似。
对RSS源树相关的定义如下:
随便写点代码,试一下构造一颗树。这里没有考虑如何方便使用,也没有考虑到删除节点,总之先让这颗树出来再说:
2、用json序列化到文件
存储RSS源,自然要将RSS源树这个model给序列化一下。序列化的话,C#自带的二进制和XML其实都挺好用的,然而我更喜欢用json。Json处理用的是当前最流行的库,是开源并且跨平台的:Newtonsoft.Json,也可以叫Json.NET。
用nuget的方式把Newtonsoft.Json添加进工程,然后随便写几行代码:
真是简单得丧心病狂(当然,并没有考虑异常)。并没有什么问题: