架构深造:一种抽象文档解析、显示、编辑修改MVC模式及跨平台工具设计总结
程序员文章站
2021-12-16 05:41:52
目录一背景说明大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。二流程简介三总结......
目录
一、背景
大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。
二、流程图说明
1)解析、显示、编辑修改MVC模式
一般的抽象编辑文档都采取了上图所示的处理流程,首先对文档进行解析,得到一些动态的数据集模型DataSet Model,然后视图View去绘制显示出模型内容,当用户进行一些操作交互Controlor的时候,便会取到这些对象,进行编辑等,然后通知View层进行刷新显示,以此达到编辑的目的。最后不在编辑,进行Save时,会将这些数据集按照特定的格式又合并成抽象文档!
2)跨平台工具设计
对于抽象文档的解析,我们最好提供一种跨平台支持的C/C++解析库。而对于特定平台的工具,不管是Mac、Linux、还是Web等等,设计相同的编辑规范与准则,这样可以将相同部分抽象出来,即编辑模式一致,架构模式一致,既而做一个进一步的封装!特定平台,只关注特定实现即可,符合编程规中的代码复用原则!
三、总结
对于一些大型工程,采用上面的两种设计规范,会为自己的团队项目带来不少便利,有助于对产品进行升级、跨平台使用及维护!
本文地址:https://blog.csdn.net/qq_31424423/article/details/112007934