用户工具

站点工具


模型管理指南:模型基本概念

这是本文档旧的修订版!


模型基本概念


模型的概念和象征意义本节不阐述了。在App-Link的模型,可以理解为一个应用中的所有实体。对于一个新闻App来说,一条新闻是一个实体,一个新闻分类是一个实体,一条评论也是一个实体。通过讲实体的特征的提取和定义,我们便得到新闻模型,新闻分类模型,评论模型等。App-Link通过开发者创建的模型,来提供各种各样的服务,提高开发者的开发速度,同时也不会偏离开发者的面向对象分析、设计和编码。

因此,在App-Link平台的模型设计从来不会离开面向对象,那么,我们来看看如何从面向对象的角度来创建模型。

数据库设计角度


对于面向对象的软件设计来说,最合适的数据库设计是实体关系图(E-R图,Entity-Relationship)。因为通过设计一个个的实体,将现实世界中的我们需要变成对象以及对象的相关属性。再通过实体与实体中的关系,将被设计的软件应用的世界联系起来,完成面向对象设计的第一个步骤。E-R图可以说是很清楚地表达了我们将要完成的软件世界的原型。我们以共享单车的实体设计为例子,来试一下画一个ER图。

合理吗?看上去表有点少,不过我们已经足够利用一下4个实体所构建的表完成这个APP了。那么我们根据E-R图就可以来设计表结构了。

首先4张记录业务实体的表

//单车表
tb_bike
{
bikeno varchar,
location varchar
}

//用户表
tb_user{
mobileno varchar,
balance decimal
}

//充值记录
tb_user_recharge{
user_id int,
recharged_time datetime,
recharged_amount decimal
}

//单车使用记录
tb_bike_uselog{
bike_id int,//单车ID
user_id int,//用户ID
starttime datetime,//开始借用时间
endtime datetime,//结束时间
paid_amount decimal//支付金额
}
模型管理指南/模型基本概念.1495375068.txt.gz · 最后更改: 2017/05/21 21:57 由 admin