開発アプローチとエンティティライフサイクル分析のお話。
意外と最近エンティティライフサイクル分析は試験に出ているので
押さえておく必要あり。
開発アプローチ
プロセス中心設計
開発アプローチには大きく分けて2つある。
一つはプロセス中心設計で,
どのような機能が必要かという観点から
設計を始める。
しかしこのやり方では
データの管理がうまくできず
昔のやり方というイメージ。
現在のDB設計はデータ中心設計で行う。
データ中心設計
どのようなデータが必要かという観点
から設計を始める
業務を分析して必要なデータ項目を洗い出す
エンティティライフサイクル分析
すべてのデータにはライフサイクルがあり
生まれて使われて死んでいくまでを分析する方法。
生成 C
参照 R
更新 U
削除 D
の頭文字をとってCRUD図と呼ぶ。
基本的にこの4つのプロセスが
各エンティティに存在するはずという観点で
分析する。
次のような感じで縦軸に処理,横軸にエンティティを書いて分析する
| 顧客 | 商品 | ||
| 顧客登録 |
C |
||
| 顧客更新 |
U |
分析のポイント
原則的にCRUDの4つがそろっているかどうか
→業務の内容によっては4つそろっていなくてもよいこともある
ある箇所にCRUDが集中していないか
→集中している場合は処理を分ける必要があるかを検討する
あるプロセスと別のプロセスで同じパターンになってないか
→同じパターンがある場合はどちらか1つでよい場合がある
SQLやデータベースについてもっと学びたい方は次の記事でおすすめの書籍を紹介しています↓
■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る
参考にした書籍
実戦で役立つ C#プログラミングのイディオム/定石&パターン
プログラミングC# 第8版
オブジェクト指向
・アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技
すばらしい本です。オブジェクト指向が詰まっています。
・オブジェクト脳のつくり方―Java・UML・EJBをマスターするための究極の基礎講座
サンプルコードはjavaですが,最初にオブジェクト指向に目覚めるのに最適な本です。
・Head Firstオブジェクト指向分析設計 ―頭とからだで覚えるオブジェクト指向の基本
マンガみたいな感じで読めて,オブジェクト指向について学べます。
・Clean Code アジャイルソフトウェア達人の技
・Clean Architecture 達人に学ぶソフトウェアの構造と設計
・Adaptive Code ~ C#実践開発手法
・.NETのエンタープライズアプリケーションアーキテクチャ
・実装パターン
廃盤のため異常に高くなりすぎなので,様子を見た方がいい気がします。一万円のボリュームがあるかどうかは微妙です。
・オブジェクト指向でなぜつくるのか
・レガシーコード改善ガイド
・リファクタリング 既存のコードを安全に改善する
デザインパターン
・オブジェクト指向における再利用のためのデザインパターン
・オブジェクト指向のこころ
・Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本
ドメイン駆動開発
・エリック・エヴァンスのドメイン駆動設計
・実践ドメイン駆動設計
・ドメイン駆動
・現場で役立つシステム設計の原則
・エンタープライズアプリケーションアーキテクチャパターン