App-Link平台是一款以提供开发过程中的数据服务为导向的新型PaaS平台,它完整集成了移动互联网应用的开发特征和需求,支持从需求分析到应用代码集成均提供数据服务,更利用应用商店,让开发者的解决方案能够发布共享,把握移动互联网的快速发展带来的新机遇,更多关于App-link的介绍可参见关于App-Link。
这篇文章旨在引导App-Link平台的用户开始使用App-Link并尽量平滑得过渡到一种全新的应用开发模式上来。文档中会讨论使用App-Link平台开发中可能遇到的疑问并给出解答,不会深入到框架细节中去,而是以链接的方式给处不同部分的详细参考文档。
对于刚刚接触App-Link平台的开发者来说,可能会遇到下面几个典型误区:
在本文档开头就提及这些问题是希望开发者意识到,App-Link平台的作者的开发思路。为了更好得解答如何用正确的姿势在App-Link下进行开发,下面几个小节会更详细介绍数据模型驱动带来的开发模式的变化和前端开发流程的变化。
在App-Link平台中,一起的服务都是以数据模型为基础来驱动。
从面向对象需求分析的角度来说,数据模型就是一个一个的对象,将需求分析后建模的一个一个对象。举个以班级学生管理系统为例子,需求分析后我们会有两个类:
class Student{ string number;//学号 string name;//姓名 } class Class{ string name;//班名 Student[] students;//学生相关 }
从数据库设计分许的角度来说,数据模型就是实体关系模型(ER模型)中的一个一个的实体,将需求分析后E-R模型设计图。同样我们以班级学生管理为例子,需求分析后我们会有两个实体,并联系起来。
具体到数据库表设计,则为以下两个表
//班级表 tb_class{ id int primary, name varchar//班级名称 } //学生表 tb_student{ id int primary, class_id int,//班级表主键 number varchar,//学号 name varchar//姓名 }
在正常的软件开发过程中,你通常需要设计上面的两段代码。在前端开发的代码中,你需要定义类结构代码,在数据库设计阶段你需要维护你的数据库结构。而这两项工作往往都是重复而且无聊的。
而App-Link提供的是更加彻底的数据模型驱动方式。在模型管理器中,我们可以直接创建数据模型,这些模型的所有信息都会被生成为一个一个的模型文件,在服务被调用时,平台会根据模型的各种属性各种状态,直接将模型转化为对象,并直接就对对象进行各种数据管理操作,而一个一个的对象又是被视为一张张的表,一个一个的数据对象将会直接和数据库表绑定在一起,直接对表数据进行增删查改的基础数据管理操作。在这个过程中,你根据你的需求向平台请求对某个对象要求进行某个基础数据管理操作,不需要写任何代码,所有的操作都会自动实现。
那么,我们来看看App-Link时如何创建班级和学生模型的,如下图
我们可以看到,模型只需要定义字段模型的数据库表和模型的相关字段,就基本上完成了模型的设计。是否和ER模型设计非常像呢!
和正常的面向对象编程一样,我们都需要设计项目中的对象,和数据库设计中的实体,那么,App-Link平台的数据模型事实上是和面向对象设计与编程中的对象和实体有同样的概念。因此,与面向对象编程的工作流类似,App-Link的工作流也是以对象创作为导向的。也许开发者再刚开始的使用过程中会遇到各种各样的困惑,但从面向对象设计的角度来理解,数据模型的设计就变得理所当然了。数据模型使得项目中的各个模块、功能都连接起来,不仅可以可视化对对象进行管理,还可以对对象的各种基本管理行为进行设定。这使得一切的入口点变成了数据模型的创建,而不是代码或者设计概念或者UML中的对象设计。就像前面的示例,App-Link中,开发者首先需要平台的模型管理中将需求中的对象一个一个设计,然后通过配置完成数据管理中心的生成,最后配置不同的数据接口并提供应用前端直接调用。
以上以非常概括的方式介绍了App-Link的一些设计思路,以及从面对对象设计编程过渡到App-Link平台开发的一些可能的障碍,无法覆盖到所有的知识点,本篇文档目标也不在于此,旨在让App-Link的用户更轻松上手。接下来,请继续阅读App-Link用户手册,了解完整的工作流程和编程技巧。
返回查看快速上手:制作第一个App
继续前往项目结构