交互式软件的架构
需要做一个用户界面非常复杂的应用程序的时候,就需要考虑把数据抽象为3类:模型,视图和控制器.
一般就简称mvc.
在blender的设计上就是这样来完成的.
内核部分用于定义模型,视图显示是在disp_xxx中完成.控制就是menu_x 等等中.
它们互相分开,通过譬如derivemesh之类的数据结构相关联.
这样做的好处就是可以很好的分离用户界面和业务逻辑.
不过cad总的来说,还是要暴露基本的数据给用户.这是这类软件的本质.
如何更深层次的简化用户看到的可视化数据,这是研究的重点.


0 Comments:
发表评论
<< Home