代码改变世界

随笔档案-2010年04月

延时至调用时获取被反序列化数据的类型的实现

2010-04-07 15:34 by 咒语, 1224 阅读, 收藏, 编辑
摘要: 应用场景: 设计一个任务调度系统,配置信息以XML行式保存在Tasks.config的配置文件里,该配置里不止一个任务。不同的任务,会有不同配置信息与设定。 解决方案1:使用XPath直接读 优点:1. 直接;2. 灵活(配置可以千变万化) 缺点:1. 不友好,要写一堆的读取XML数据的方法,每次有新的任务时都要重写不同的XML片断;2. 容易出错,很有可能因为写了一个错误的节点属性名称而得不到数据 解决方案2:使用对象序列化成XML文档 缺点:1. 反序列化配置时必须有定义好的类型。 优点:1. 友好,XML里的数据直接反序列化成对象的属性;2. 不容易出错,为什么呢?你肯定要先定义好类型序列化后使用,你别告诉我你是手写XML的; 阅读全文
点击右上角即可分享
微信分享提示