美国Carnegie Mellon 大学的软件工程研究机构给信息系统软件的柔性[13]下了定义:柔性是一个系统或构件在与原有设计环境不同的情况下被修改的容易程度。这个定义着重说明了信息系统软件在面对外界变化时的动态变化能力,而且这种动态改变还要快速,便捷。虽然信息系统柔性的描述都不尽相同[1],但是不管是对于内部的结构还是外部的因素,这些定义具有一个共同的特点[18]:当修改信息系统之中某一部分的时候,系统其他的部分基本上不会受到影响。28904
对于可配置的管理信息平台的来说,有很多种可供选择的开发技术。其中就有当前比较流行的MVC(模型-视图-控制器)模式[2-3]。轻量级 Spring 框架为 MVC 模式提供了实现机制,它主要围绕分发器进行设计,有可配置的视图解析、处理器映射、主题解析、本地化、支持文件上传等[4]。这种机制对于角色的划分清晰、同时也能够做到业务代码重用。可是当实施到实际开发中,就会发现其实现难度比较大、整个配置的过程也比较繁杂,而且没有想开发者提供实用的数据持久化方法。论文网
Spring 框架提供了数据持久化机制[4],有两种方法来实现这一机制,其一是借助于ORM也是我们常说的对象关系映射,其二是对 Java 数据库连接(Java Data Base Connectivity)类进行封装和抽象。ORM工具可以很好处理解决面向对象与关系数据库之间的不匹配问题,但是前提是需要ORM工具进行支持。后者在易用性上占优,但存在的问题就是无法有效解决面向对象与关系数据库之间的不匹配问题。
基于面向对象的开发方法[5]同样可以应用在可配置企业信息管理平台中,基于面向对象的开发方法主要是将系统中的各个功能分割成不同的子系统,之后对于各个子系统再构建出相对应的类来满足开发者的调用需求,这样管理信息系统中的业务对象[16]就被抽象成了不同的类来供我们调用。在面对不同用户的不同需求时,只需要利用这些已经建立好的类再来构建出一个新的系统即可。
另外,在可配置的企业基础管理平台的开发研究中[12],通常都会涉及到对于信息的增加,删改等操作。此部分的代码相比别的部分来说是比较简单,并且是结构化的代码,这使得代码自动生成技术[6]在管理信息平台开发过程中通过计算机自动生成一部分可用代码能够大大减少重复编码,使得开发的质量和效率都会有很大提升。并且代码生成技术可以生成统一规格的代码,这对于企业日后统一管理,文护代码是非常有利的。但是代码生成技术也是有其一定的局限性的。首先,代码自动生成是依赖于代码模板、数据模型和代码转换引擎。也就是说生成的代码是预先设定好的,只能在指定环境下使用;其次代码自动生成并不能完全产生开发者想要的代码,对于一些特定的地方,开发者依旧需要通过手工修改来使得代码符合项目要求;就数据库代码来说,必须保证数据库的设计正确规范,当面对比较特殊的数据时代码生成有可能无法达到用户想要的结果。 可配置的管理信息平台国内外研究现状:http://www.youerw.com/yanjiu/lunwen_23934.html