读书人

XBlink关于怎么实现扩展的几点思考

发布时间: 2012-06-30 17:20:12 作者: rapoo

XBlink关于如何实现扩展的几点思考

XBlink在1.0.0版开始编码前,想过究竟怎么才能做成一个比较灵活易于扩展的框架。(毕竟之前的太不灵活XBlink关于怎么实现扩展的几点思考


灵活易于扩展,即是指很多地方可以让用户去决定,给用户更大的选择权。


序列化最终是生成可阅读的文本格式,所以只有在这上面下文章了。


经过几个朋友的讨论与个人思考,确定了至少有两点要做到。


一,对于一个对象转换生成的文字与其格式,用户可以设定。

二,对于一个用户自己定义的文本格式(或是XBlink默认没有支持的格式),用户可以有办法实现。


第一点,生成的文字与格式。


比如日期型,用人需要日月年信息就好,有人还要加上时间,这种个性化需求,就很常见。


还比如一个list,有人喜欢正常的XML格式,有人想把他们作为一行数据展示出来,例如下面这样:

?

?

秘密就在org.xblink.core.doc包下。


DocReader封装了对于文本格式的读操作。


DocWriter封装了对于文本格式的写操作。


而具体是什么格式,怎么个写法,你只要搞一个实现类,放到impl包下就好了。

?

?

请期待JSON与YAML的到来。

?

?

6 楼 hhdxwss 2012-03-29 小胖,好久没有更新Xblink了。这么好用的工具要坚持啊.

读书人网 >开源软件

热点推荐