用户工具

站点工具


app-link_e5_85_a5_e9_97_a8:app-link用户上手指南

App-Link用户上手指南


App-Link平台是一款以提供开发过程中的数据服务为导向的新型PaaS平台,它完整集成了移动互联网应用的开发特征和需求,支持从需求分析到应用代码集成均提供数据服务,更利用应用商店,让开发者的解决方案能够发布共享,把握移动互联网的快速发展带来的新机遇,更多关于App-link的介绍可参见关于App-Link

这篇文章旨在引导App-Link平台的用户开始使用App-Link并尽量平滑得过渡到一种全新的应用开发模式上来。文档中会讨论使用App-Link平台开发中可能遇到的疑问并给出解答,不会深入到框架细节中去,而是以链接的方式给处不同部分的详细参考文档。

1.典型误区


对于刚刚接触App-Link平台的开发者来说,可能会遇到下面几个典型误区:

  1. 是否使用App-Link后以后就会被绑在平台上:App-Link之所以会变成PaaS平台为开发者提供服务,为了就是开发者可以随时随地进行开发,不需要本地环境做任何配置。当然,如果你开发完成之后,是可以手动或者自动部署到你独立的私人环境的,只需要修改相关的配置环境即可。
  2. 学习成本会不会很高?:App-Link的学习对于作者来说,就是一个看不见的助手输出很多看得见的东西,用户不用去摸索和调试,基本上所有东西都是所见就所得。如果开发者已经有一定的开发基础,那么相信只要看一个实例,用1小时就能知道App-Link为你提供了什么服务。对于纯前端开发者来说,那更加直接了,蒙着眼睛直接开发就行了,学会怎么用就可以了。而且作者本人最讨厌用复杂的设计模式绕着圈子编程编到你看不懂,怎么简单怎么来。
  3. 是否很好的兼容二次开发和拓展:对,作者深信App-Link是一个非常容易就能够帮你进行拓展开发的平台。当然,是你付出了一点学习成本知道在那个地方进行你的拓展。
  4. 支持面向对象吗?:App-Link是支持而且必须支持面向对象的,在App-Link中有一个数据模型的概念,事实上就是用面向对象的方式对需求进行对象提取,然后将对象创建为一个一个的数据模型和赋予其相关的属性。
  5. 是否我用App-Link就不能使用别的框架或者我使用的项目框架会被限制:完全不会,App-Link可以说是完全独立于任何框架任何语言的一个平台框架。你只要把你现有框架和数据库调用或者数据交互相关的代码移除,直接就可以将你现有的前端应用整个解决方案接入到App-Link。
  6. 其它后续补充。。。。

在本文档开头就提及这些问题是希望开发者意识到,App-Link平台的作者的开发思路。为了更好得解答如何用正确的姿势在App-Link下进行开发,下面几个小节会更详细介绍数据模型驱动带来的开发模式的变化和前端开发流程的变化。

2.数据模型驱动


在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平台的数据模型事实上是和面向对象设计与编程中的对象实体有同样的概念。因此,与面向对象编程的工作流类似,App-Link的工作流也是以对象创作为导向的。也许开发者再刚开始的使用过程中会遇到各种各样的困惑,但从面向对象设计的角度来理解,数据模型的设计就变得理所当然了。数据模型使得项目中的各个模块、功能都连接起来,不仅可以可视化对对象进行管理,还可以对对象的各种基本管理行为进行设定。这使得一切的入口点变成了数据模型的创建,而不是代码或者设计概念或者UML中的对象设计。就像前面的示例,App-Link中,开发者首先需要平台的模型管理中将需求中的对象一个一个设计,然后通过配置完成数据管理中心的生成,最后配置不同的数据接口并提供应用前端直接调用。

3.下一步


以上以非常概括的方式介绍了App-Link的一些设计思路,以及从面对对象设计编程过渡到App-Link平台开发的一些可能的障碍,无法覆盖到所有的知识点,本篇文档目标也不在于此,旨在让App-Link的用户更轻松上手。接下来,请继续阅读App-Link用户手册,了解完整的工作流程和编程技巧。


返回查看快速上手:制作第一个App

继续前往项目结构


app-link_e5_85_a5_e9_97_a8/app-link用户上手指南.txt · 最后更改: 2017/04/03 11:14 (外部编辑)