编者按:本周无意看到一篇介绍无远开发平台(Enhancer)的文章,里面的思路让人眼前一新。Enhancer 也即无远开发平台,是专业的一站式信息系统开发云平台。基本上,只需编写 SQL,无需编写代码,即可快速完成各类系统的开发,并且获得可直接部署在您私有环境的应用程序。下面是具体介绍
常规企业级应用开发基本过程
-
第一步,数据库建表建字段。
-
第二步,在应用代码里创建跟表对应的业务对象,并实现及涉及到对象之间关系的操作方法。
-
第三步,UI 层调用业务对象获取数据做渲染,或者通过业务对象做持久化操作。
受常规开发思维惯性,我们会理所当然地认为,要完成第二步、第三步,不写业务代码,而只写 SQL,做配置,就完成各种五花八门的业务逻辑,几乎是不可能。
回归业务系统开发本质
关系运算理论及 SQL(已经非常接近自然语言) 以其本身的完备性,已经可以处理各种复杂的业务逻辑。那么显然,我们在上层创建的应用,不是为了解决数据库自身实现不了的业务逻辑,而额外做的代码工作,而是为了给不懂 SQL 的人提供的一个外壳,让他们基于这个相对固定交互的 UI 外壳,通过一些简单的操作比如点击鼠标,就能方便并正确地完成一些背后的 SQL 操作。因为步骤二、步骤三不是必需的。