Submit Search
Upload
Phpar模型实践
•
Download as PPTX, PDF
•
0 likes
•
327 views
Bill Zhao
Follow
ORM,ActiveRecord
Read less
Read more
Report
Share
Report
Share
1 of 13
Download now
Recommended
CH10:輸入輸出
CH10:輸入輸出
Justin Lin
瞭解串流與輸入輸出 認識InputStream、OutputStream繼承架構 認識Reader、Writer繼承架構 使用輸入輸出裝飾器
CH16:整合資料庫
CH16:整合資料庫
Justin Lin
了解JDBC架構 使用JDBC API 瞭解交易與隔離層級 認識RowSet
CH14:NIO 與 NIO2
CH14:NIO 與 NIO2
Justin Lin
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
An overview to sql engines
An overview to sql engines
ssuser7bf78b1
An overview to sql engines.
11. DOM、事件與樣式
11. DOM、事件與樣式
Justin Lin
認識DOM操作 處理事件 掌握樣式 建立程式庫封裝細節
從模組到類別
從模組到類別
Justin Lin
深入模組管理 初識物件導向 學習定義類別 定義運算子
10. 進入瀏覽器
10. 進入瀏覽器
Justin Lin
script標籤基本特性 認識async與defer 初探同源策略與CORS 認識ES6前的模組管理 使用ECMAScript模組
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Justin Lin
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
Recommended
CH10:輸入輸出
CH10:輸入輸出
Justin Lin
瞭解串流與輸入輸出 認識InputStream、OutputStream繼承架構 認識Reader、Writer繼承架構 使用輸入輸出裝飾器
CH16:整合資料庫
CH16:整合資料庫
Justin Lin
了解JDBC架構 使用JDBC API 瞭解交易與隔離層級 認識RowSet
CH14:NIO 與 NIO2
CH14:NIO 與 NIO2
Justin Lin
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
An overview to sql engines
An overview to sql engines
ssuser7bf78b1
An overview to sql engines.
11. DOM、事件與樣式
11. DOM、事件與樣式
Justin Lin
認識DOM操作 處理事件 掌握樣式 建立程式庫封裝細節
從模組到類別
從模組到類別
Justin Lin
深入模組管理 初識物件導向 學習定義類別 定義運算子
10. 進入瀏覽器
10. 進入瀏覽器
Justin Lin
script標籤基本特性 認識async與defer 初探同源策略與CORS 認識ES6前的模組管理 使用ECMAScript模組
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Justin Lin
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Justin Lin
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
10. 資料永續與交換
10. 資料永續與交換
Justin Lin
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
9. meta-programming
9. meta-programming
Justin Lin
探索物件特性 判斷物件型態 認識Reflect API 結合Proxy與Reflect API
資料永續與交換
資料永續與交換
Justin Lin
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
CH11:執行緒與並行API
CH11:執行緒與並行API
Justin Lin
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
设计高性能mysql应用-TechClub技术沙龙
设计高性能mysql应用-TechClub技术沙龙
banping
物件封裝
物件封裝
Justin Lin
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
資料永續與交換
資料永續與交換
Justin Lin
《Python 3.5 技術手冊》第 10 章投影片
Java SE 8 技術手冊第 5 章 - 物件封裝
Java SE 8 技術手冊第 5 章 - 物件封裝
Justin Lin
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
CH17:反射與類別載入器
CH17:反射與類別載入器
Justin Lin
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
CH04:認識物件
CH04:認識物件
Justin Lin
區分基本型態與類別型態 瞭解物件與參考的關係 從包裹器認識物件 以物件觀點看待陣列 認識字串的特性 知道如何查詢API文件
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
了解何謂 JSTL 使用 JSTL 核心標籤庫 使用 JSTL 格式標籤庫 使用 JSTL XML 標籤庫 使用 JSTL 函式標籤庫
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
瞭解與設定PATH 瞭解與指定CLASSPATH 瞭解與指定SOURCEPATH 使用package與import管理類別 初步認識JDK與IDE的對應
2. 型態、變數與運算子
2. 型態、變數與運算子
Justin Lin
使用REPL 認識內建型態 使用 let、const、var 宣告變數 掌握型態轉換
5. 從模組到類別
5. 從模組到類別
Justin Lin
深入模組管理 初識物件導向 學習定義類別 定義運算子
CH09:Collection與Map
CH09:Collection與Map
Justin Lin
認識Collection與Map架構 使用Collection與Map實作 對收集之物件進行排序 簡介Lambda表示式 簡介泛型語法
Ch07 使用JSTL
Ch07 使用JSTL
Justin Lin
了解何謂JSTL • 使用JSTL核心標籤庫 • 使用JSTL格式標籤庫 • 使用JSTL XML標籤庫 • 使用JSTL函式標籤庫
20120324 sql server 2012新特性by_rico
20120324 sql server 2012新特性by_rico
Rico Chen
反射與類別載入器
反射與類別載入器
Justin Lin
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
使用Tag File自訂標籤 • 使用Simple Tag自訂標籤 • 使用Tag自訂標籤
More Related Content
What's hot
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Justin Lin
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
10. 資料永續與交換
10. 資料永續與交換
Justin Lin
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
9. meta-programming
9. meta-programming
Justin Lin
探索物件特性 判斷物件型態 認識Reflect API 結合Proxy與Reflect API
資料永續與交換
資料永續與交換
Justin Lin
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
CH11:執行緒與並行API
CH11:執行緒與並行API
Justin Lin
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
设计高性能mysql应用-TechClub技术沙龙
设计高性能mysql应用-TechClub技术沙龙
banping
物件封裝
物件封裝
Justin Lin
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
資料永續與交換
資料永續與交換
Justin Lin
《Python 3.5 技術手冊》第 10 章投影片
Java SE 8 技術手冊第 5 章 - 物件封裝
Java SE 8 技術手冊第 5 章 - 物件封裝
Justin Lin
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
CH17:反射與類別載入器
CH17:反射與類別載入器
Justin Lin
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
CH04:認識物件
CH04:認識物件
Justin Lin
區分基本型態與類別型態 瞭解物件與參考的關係 從包裹器認識物件 以物件觀點看待陣列 認識字串的特性 知道如何查詢API文件
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
了解何謂 JSTL 使用 JSTL 核心標籤庫 使用 JSTL 格式標籤庫 使用 JSTL XML 標籤庫 使用 JSTL 函式標籤庫
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Justin Lin
瞭解與設定PATH 瞭解與指定CLASSPATH 瞭解與指定SOURCEPATH 使用package與import管理類別 初步認識JDK與IDE的對應
2. 型態、變數與運算子
2. 型態、變數與運算子
Justin Lin
使用REPL 認識內建型態 使用 let、const、var 宣告變數 掌握型態轉換
5. 從模組到類別
5. 從模組到類別
Justin Lin
深入模組管理 初識物件導向 學習定義類別 定義運算子
CH09:Collection與Map
CH09:Collection與Map
Justin Lin
認識Collection與Map架構 使用Collection與Map實作 對收集之物件進行排序 簡介Lambda表示式 簡介泛型語法
Ch07 使用JSTL
Ch07 使用JSTL
Justin Lin
了解何謂JSTL • 使用JSTL核心標籤庫 • 使用JSTL格式標籤庫 • 使用JSTL XML標籤庫 • 使用JSTL函式標籤庫
20120324 sql server 2012新特性by_rico
20120324 sql server 2012新特性by_rico
Rico Chen
反射與類別載入器
反射與類別載入器
Justin Lin
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
使用Tag File自訂標籤 • 使用Simple Tag自訂標籤 • 使用Tag自訂標籤
What's hot
(20)
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
Java SE 8 技術手冊第 11 章 - 執行緒與並行API
10. 資料永續與交換
10. 資料永續與交換
9. meta-programming
9. meta-programming
資料永續與交換
資料永續與交換
CH11:執行緒與並行API
CH11:執行緒與並行API
设计高性能mysql应用-TechClub技术沙龙
设计高性能mysql应用-TechClub技术沙龙
物件封裝
物件封裝
資料永續與交換
資料永續與交換
Java SE 8 技術手冊第 5 章 - 物件封裝
Java SE 8 技術手冊第 5 章 - 物件封裝
CH17:反射與類別載入器
CH17:反射與類別載入器
CH04:認識物件
CH04:認識物件
Ch07 使用 JSTL
Ch07 使用 JSTL
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
2. 型態、變數與運算子
2. 型態、變數與運算子
5. 從模組到類別
5. 從模組到類別
CH09:Collection與Map
CH09:Collection與Map
Ch07 使用JSTL
Ch07 使用JSTL
20120324 sql server 2012新特性by_rico
20120324 sql server 2012新特性by_rico
反射與類別載入器
反射與類別載入器
Ch08 自訂標籤
Ch08 自訂標籤
Phpar模型实践
1.
2.
章节 • 背景 • 主流ORM •
PHPActiveRecord • 实战应用 • 单元测试 • 总结
3.
背景 • 关系对象模型(ORM) • 简单(隐藏数据访问细节,没有SQL) •
传达性(数据库结构被任何人都能理解的语言文档化) • 精确性(基于数据模型创建正确标准化了的结构)
4.
主流ORM介绍 • [Propel] (http://propelorm.org/) •
[Doctrine] (http://www.doctrine-project.org/) • [ActiveRecord] (http://www.phpactiverecord.org/) • [Eloquent] (https://github.com/illuminate/database) • [Hibernate] (http://hibernate.org/)
5.
PHPActiveRecord介绍 ORM 传统 数据层独立 业务层独立 SQL拼接 对象与关系 语义化 无SQL
6.
PHPActiveRecord介绍 Config CRUD FinderCallback
7.
实战应用 业务模 型 需求分 析 数据库 设计
8.
需求分析 成绩管理 成绩基本信息 成绩明细 试卷管理 试卷基本信息 试卷题目 试题管理 试题分类
试题基本信息
9.
数据库设计
10.
业务模型 对象 试题 题项 试卷 成绩 关系 试卷(m:n)试题 试题(1:m)题项 试题(m:1)题类 试卷(1:m)成绩 模型 试题:CRUD 试卷:发布 试卷:开考 试卷:交卷 试卷:批阅 成绩:查阅
11.
单元测试 数据准备 代码编写 CRUD 业务功能
12.
总结 • ORM VS
开发效率 • ORM VS 编码成本 • 复杂SQL • 性能报告
Editor's Notes
在关系型数据库和业务实体对象之间的一个映射
http://www.phpactiverecord.org/
###功能清单 >- 试题管理 >> 试题分类 >> 试题本体信息(基本描述,题型,分值) >> 试题项 >- 试卷管理 >> 试卷本体信息(基本描述,发布状态,考试时长,分值,打乱排序,考生对象) >> 试卷题目项 >- 成绩管理 >> 成绩基础信息(考生,得分,状态) >> 成绩详细信息(题目,选项,得分)
实体基础属性(对象) 实体关联关系(关系) 实体业务功能(模型)
PHPUnit的准备
开发效率 CRUD代码基本不用写,多表查询,Where语句 编码成本 代码易读易用易测试 需要抽象 关系,对象,模型
Download now