架构深造:一种抽象文档解析、显示、编辑修改MVC模式及跨平台工具设计总结

目录

一、背景

二、流程图说明

1)解析、显示、编辑修改MVC模式

2)跨平台工具设计

三、总结


      一、背景

大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。

二、流程图说明

1)解析、显示、编辑修改MVC模式

 一般的抽象编辑文档都采取了上图所示的处理流程,首先对文档进行解析,得到一些动态的数据集模型DataSet Model,然后视图View去绘制显示出模型内容,当用户进行一些操作交互Controlor的时候,便会取到这些对象,进行编辑等,然后通知View层进行刷新显示,以此达到编辑的目的。最后不在编辑,进行Save时,会将这些数据集按照特定的格式又合并成抽象文档!

2)跨平台工具设计

 

对于抽象文档的解析,我们最好提供一种跨平台支持的C/C++解析库。而对于特定平台的工具,不管是Mac、Linux、还是Web等等,设计相同的编辑规范与准则,这样可以将相同部分抽象出来,即编辑模式一致,架构模式一致,既而做一个进一步的封装!特定平台,只关注特定实现即可,符合编程规中的代码复用原则!

三、总结

对于一些大型工程,采用上面的两种设计规范,会为自己的团队项目带来不少便利,有助于对产品进行升级、跨平台使用及维护!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值