「DBレイヤ 2.0 (Dev docs)」の版間の差分
提供:MoodleDocs
Toshihiro KITA (トーク | 投稿記録) 編集の要約なし |
Toshihiro KITA (トーク | 投稿記録) 編集の要約なし |
||
(同じ利用者による、間の10版が非表示) | |||
1行目: | 1行目: | ||
{{テンプレート:開発:dmllib 2.0}}{{Moodle_2.0}}__NOTOC__ | {{テンプレート:開発:dmllib 2.0}}{{Moodle_2.0}}__NOTOC__ | ||
== 目標 == | == 目標 == | ||
11行目: | 9行目: | ||
== 必要条件 == | == 必要条件 == | ||
* 100% | * 100% クロスDB | ||
* OOP | * OOP の実装: | ||
** | ** 完全な抽象化: Moodle 開発者に基礎となるライブラリ (adodb、pdo...) およびドライバを完全に隠します。 | ||
** | ** データベースオブジェクトをサブクラス化できるようにする - これは、データベースアクセスをテストしたいユニットテストのために、テストフレームワークが必要なメソッドをオーバーライドできることを意味します。 | ||
** | ** ? および :param パラメータタイプをサポートする (各ドライバがサポートするパラメータタイプとは別です)。 | ||
** | ** グローバル $DB | ||
** | ** プロファイリング、ロギング、例外処理 | ||
* | * 使いやすい(現行の dmllib 1.0 と一貫性があり、類似している) | ||
* | * 移行が容易であること(そのためのドキュメントやユーティリティを提供すること) | ||
* | * 完全なユニットテスト(セルフ) | ||
* | * 簡単なユニットテスト(moodle - 実物とモックアップ) | ||
* | * ドキュメントが充実している(PHPDocs + 使用例) | ||
* | * MDL-14679 で追跡されたタスク、バグ、進捗状況 | ||
* | * 期限: 2008年6月24日 | ||
== 関連項目 == | == 関連項目 == | ||
* [[ | * [[XMLDBドキュメンテーション (Dev docs)|XMLDB ドキュメンテーション]]: xmldb と ddl の両方が説明されているところです。 | ||
* [[ | * [[DDL関数 (Dev docs)|DDL 関数]] - Moodle 内で利用可能なすべてのデータ定義言語 (DDL) 関数に関するドキュメントです。 | ||
* [[ | * [[DML関数 (Dev docs)|DML 関数]] - Moodle 内で利用可能なすべてのデータ操作言語 (DML) 関数に関するドキュメントです。 | ||
[[en:development:DB layer 2.0]] | [[en:development:DB layer 2.0]] |
2023年2月3日 (金) 01:27時点における最新版
Moodle 2.0
目標
- プリペアドステートメントに変更 - プレースホルダーとプリペアドステートメントを使用することで、SQLインジェクションから保護されます。
- コードのあちこちでデータを追加/削除する必要性を排除します。
- より簡単で生産性の高いユニットテストを可能にします。
必要条件
- 100% クロスDB
- OOP の実装:
- 完全な抽象化: Moodle 開発者に基礎となるライブラリ (adodb、pdo...) およびドライバを完全に隠します。
- データベースオブジェクトをサブクラス化できるようにする - これは、データベースアクセスをテストしたいユニットテストのために、テストフレームワークが必要なメソッドをオーバーライドできることを意味します。
- ? および :param パラメータタイプをサポートする (各ドライバがサポートするパラメータタイプとは別です)。
- グローバル $DB
- プロファイリング、ロギング、例外処理
- 使いやすい(現行の dmllib 1.0 と一貫性があり、類似している)
- 移行が容易であること(そのためのドキュメントやユーティリティを提供すること)
- 完全なユニットテスト(セルフ)
- 簡単なユニットテスト(moodle - 実物とモックアップ)
- ドキュメントが充実している(PHPDocs + 使用例)
- MDL-14679 で追跡されたタスク、バグ、進捗状況
- 期限: 2008年6月24日
関連項目
- XMLDB ドキュメンテーション: xmldb と ddl の両方が説明されているところです。
- DDL 関数 - Moodle 内で利用可能なすべてのデータ定義言語 (DDL) 関数に関するドキュメントです。
- DML 関数 - Moodle 内で利用可能なすべてのデータ操作言語 (DML) 関数に関するドキュメントです。