模型设计

35、最简单的mvc框架tiny,V2版原理图、设计

时光总嘲笑我的痴心妄想 提交于 2020-04-07 05:45:26
在前面的v1版,由于我们临时起意,存在不少问题,我重新设计框架v2版chen(重名问题改名为chen)。 原理图如下: 先说下chen框架 的功能: restful地址支持(chen中叫路由)。 mvc功能,使用简单。 多视图支持,支持自定义扩展。 action支持同步和异步请求。 充血模型。 aop功能。 Ioc为容器,管理这所有action和mo del,框架使用者同样可以使用ioc。 多数据库支持,通过工厂支持多数据库实现,支持自定义扩展。 orm功能,使用简单,无需定义xml、注解等。 简单,核心类只有10几个。 设计思路如下: 以前置控制器接受用户特定请求,如果 为action请求,则将请求地址转化为路由(/类/方法/)。 根据用户的请求类型(同步或异步),创建 执行环境,交给 不同的handler来处理。 handler以 初始化、执行、渲染视图、销毁资源4个步骤一次执行。 handler执行:从执行环境(执行环境从ioc容器中取出action和aop)中取出action、aop等信息,调用aop和action。 handler 渲染视图:根据action返回的类型,渲染视图和保存数据。 handler 销毁资源:销毁执行环境。 action中使用的model模型,是从 ioc容器中取出。 model模型通过工具类获得合适数据库操作。工具类通过工厂类获得。

PowerDesigner使用心得

让人想犯罪 __ 提交于 2019-12-02 16:32:00
1.概述 PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用 PowerDesigner 可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 公司主要使用 PowerDesigner 创建以下两类模型文件: 逻辑模型( CDM ):描述了与任何软件和数据存储系统都无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。 物理模型( PDM ):叙述数据库的物理实现。主要目的是把 CDM 中建立的现实世界模型生成特定的 DBMS 脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。 我主要就物理模型来简单讲讲 PowerDesigner 的操作细节。 2.创建物理模型 图 2-1 为 PowerDesigner 的工作页面,点击文件 --> 创建新模型,弹出如图 2-2 的对话框: 图 2-1 图 2-2 选择左侧 Physical DataModel (即物理模型),右侧选择 Physical Diag 。在下面更改模型的名称,并且确定 DBMS (即数据库种类)。点击 OK 完成创建。 3.创建数据表