博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

我所理解的信息系统开发的本质.

Posted on 2009-05-19 14:41  天轨  阅读(2791)  评论(35编辑  收藏  举报

由于经常从事企业应用系统开发项目,经常被诸如:SOA,ORMapping,业务逻辑层,持久化,表现层,企业库,WS_*等等所困扰,那么到底如何才是这些系统的本质所在呢?

我的答案是数据结构以及业务逻辑,说白了就是数据库的表结构以及对数据表的操作,本质上来说,任何一个企业化系统如果没有它的支持,再炫的技术都等于零。

我做事喜欢直奔主题,对于任何一个系统,如果不能随客户的需求在最短的时间操作其数据的话,那么跟我谈再多的构想,都不会落到实处的,因此,围绕着数据库所展开的一切工作,才是有意义的,所幸,目前无论是Oracle,SQL Server ,DB2等企业级的数据库已经足够强大,理应能完全表述的客户罗辑,甚至。。。有能力进行系统的自描述!

所谓自描述,就是用一系列的数据表以及表关系,来描述系统逻辑以及业务逻辑,再将这类数据(流行一点的术语叫:元数据,或元对象)在运行时(Runtime)期间进行解释以及映射,从且极大的提高生产效率。

 

由此,只要实现一套自动化的界面-对象-数据库的映射引擎,那么解决以上需求并非梦想,网上的ORMapping组件有很多,也是热点,但无一例外的要编程,它们并非面向普通用户,至少不是面向顾问人员, 由网上也有一些UIMapping的组件,也停留在开发层级, 非编程方式(但数据库结构建设以及SQL还是要写的)一直是我这几年所追求的一个方向,所幸也取得了不少突破,抛开概念性的东西不说,我们能以最直接的方式“直奔主题”来实现一个系统,岂不是很爽吗?

 

我所从事的项目叫OrBit-X,是一个典型的UOR-Maping的项目,将UI+Object+RelationShipDatabase整合提供一个解释引擎,直接配置一系列自描述数据,我们称之为“元对象”,基本上在非常短的时间内达到了以前不敢想象的开发效率,这不能说是一个奇迹。

 

大道至简,有关这个项目技术方面的一些技术细节,后面找时间跟同好一一分享之。