1 / 20
文档名称:

51CTO下载-OneThink开发者指南.ppt

格式:ppt   大小:277KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51CTO下载-OneThink开发者指南.ppt

上传人:用户头像没有 2017/7/30 文件大小:277 KB

下载得到文件列表

51CTO下载-OneThink开发者指南.ppt

相关文档

文档介绍

文档介绍:OneThink
开发者指南
OT目录结构

采用命名空间。这是一个艰难但明智的决定,正如你所见,,许多国内外主流系统/框架/。我们必须向前看,不被历史牵绊。
项目目录结构调整,取消分组概念。
控制器使用Controller命名,相应控制器常量使用CONTROLLER_NAME,而MODULE_NAME表示应用名
新增T函数,I函数增加全局过滤支持
其他调整敬请期待文档更新。
文档和分类
文档模型
文档:web开发过程中,绝大多数展示给用户的数据都可以抽象为文档。例如,一篇文章、一个下载、一条评论、一件商品。所以,文档,是web应用中无处不在最核心和重要的数据。文档模型,便是对这些数据的抽象。一个应用,可能会有许多种不同类型的文档,传统开发模式中,最常见的方案是为每种类型的文档单独建立数据表模型。这种方式简单直接,但是弊端也很明显,对于统一管理所有类型的文档,带来了不便。
文档模型:大多数类型的文档,都有一些相似之处。例如,他们通常都有这些常见字段中的若干:标题,作者,描述,创建时间等。OneThink的文档模型将不同类型文档主要的相似数据抽象为文档基础数据,将文档自身特有的数据抽象为文档扩展数据。也就是说,一篇文档,至少拥有文档基础数据,可能拥有自己特有的扩展数据。把文档数据抽象为这两类数据以后,文档数据的使用和管理都更加灵活和方便。
扩展数据
onethink_document_model_article
扩展数据
onethink_document_model_download
基础数据
onethink_document
文章模型
下载模型
文档模型架构
文档类型
文档类型(onethink_document表里的type字段)仅用于标示这个文档是什么,方便前台展示(如:目录就只展示其标题)。
目前定义的文档类型有:目录,主题,段落
目录的子文档可以是任意类型
主题的子文档只能是段落
段落不能添加任何子文档
一篇文档最多只有一篇父文档
子文档
子文档描述的是文档之间的相互关系,例如文章的回复便是文章的子文档。OneThink将文档类型抽象为目录、主题、段落之后,使用以下规则描述文档之间的相互关系:
分类
文档隶属于分类
分类可以绑定文档模型
分类可以指定文档类型
可以为分类设置前台模板
数据表:onethink_category
相关类库
Admin\Controller\ArticleController 文档控制器
Admin\Controller\ModelController 文档模型控制器
Admin\Controller\CategoryController 分类控制器
Admin\Model\DocumentModel 文档基础数据模型
Admin\Model\DocumentModelModel 文档模型
Admin\Logic\BaseLogic 文档扩展数据模型基类
Admin\Logic\ArticleLogic 文章文档扩展数据模型
Admin\Logic\DownloadLogic 下载文档扩展数据模型