XBlink关于如何实现扩展的几点思考
XBlink在1.0.0版开始编码前,想过究竟怎么才能做成一个比较灵活易于扩展的框架。(毕竟之前的太不灵活
)
灵活易于扩展,即是指很多地方可以让用户去决定,给用户更大的选择权。
序列化最终是生成可阅读的文本格式,所以只有在这上面下文章了。
经过几个朋友的讨论与个人思考,确定了至少有两点要做到。
一,对于一个对象转换生成的文字与其格式,用户可以设定。
二,对于一个用户自己定义的文本格式(或是XBlink默认没有支持的格式),用户可以有办法实现。
第一点,生成的文字与格式。
比如日期型,用人需要日月年信息就好,有人还要加上时间,这种个性化需求,就很常见。
还比如一个list,有人喜欢正常的XML格式,有人想把他们作为一行数据展示出来,例如下面这样:
?
?
秘密就在org.xblink.core.doc包下。
DocReader封装了对于文本格式的读操作。
DocWriter封装了对于文本格式的写操作。
而具体是什么格式,怎么个写法,你只要搞一个实现类,放到impl包下就好了。
?
?
请期待JSON与YAML的到来。
?
?
6 楼 hhdxwss 2012-03-29 小胖,好久没有更新Xblink了。这么好用的工具要坚持啊.