面向模型之 “模型+插件”技术

来源:互联网 发布:vscode前端插件 编辑:程序博客网 时间:2024/06/05 09:55

     面向模型之 “模型+插件”技术

                                                        -比面向对象更高一个层次的软件组织方法

                            -另一种软件组件复用技术


        我们知道编程语言中类的概念是对现实事物和抽象概念建模的一种代码组织形式,是编程历史上的重要发明,它将面向过程编程时代的数据和方法有机的组合在一起,实现了以类为边界的高内聚低耦合的复用能力,再加上类的继承技术和事件技术,可以用类来精确的对现实世界的事物和抽象概念进行建模,事实也是如此,自从面向对象编程技术出现以来,这种方法就一直是主流编程方法,当然在软件的编码开发中这种方式也将会长期存在下去。

        但是我认为这种以写代码为主的开发方法还是效率低下,只能做为更高一级软件组件的开发方法,要想更快的开发软件,我们必须将软件的结构和组织方式重新定义一下,我认为可以把类的组织方法再提高一个抽象层次,将软件的静态结构合理的分为几个类型的元素部件(比如枚举字典,业务元素,业务对象,实体,界面等),并分别为这些部件对象建模定义并存储在模型库中,再为操作这些部件的插件也建模定义,当然插件的建模只是定义其调用结构和参数结构,再在具体的应用中将哪些插件配置在哪些静态模型对象上也建模定义,最后使用一套统一的模型引擎加载,并动态生成这套模型和插件,使之成为一个相互作用的有机整体,如此便可以将插件式编程和模型驱动式方法统一到一起了,而且配合可视化建模工具,将会使开发效率成倍提升。

---------------------------------------------------

Class(类)是一种共性复用和个性重载的技术。

而Model(“模型+插件”)是一种更高层次,粒度更粗的可复用组件技术,静态的模型和动态的插件根据应用搭配在一起实现应用系统的组装构建能力,可以适配在对应类型的静态模型的插件实现了插件的功能复用。而模型的接口技术和继承技术可以实现模型的结构复用。

---------------------------------------------------

赛斐公司的iModel开发平台就是使用这种技术实现软件的组装式快速开发,详细关注http://www.imodeltools.com
原创粉丝点击