欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2021-12-16 05:41:52
目录一背景说明大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。二流程简介三总结......

目录

一、背景

二、流程图说明

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

2)跨平台工具设计

三、总结


      一、背景

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

二、流程图说明

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

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

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

2)跨平台工具设计

 

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

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

三、总结

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

本文地址:https://blog.csdn.net/qq_31424423/article/details/112007934

相关标签: C++