ドメインモデル VS ト ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
26:1 09/05/25 21:37:14 OuLK7/Hk 一方、ドメインモデルも同じような構造をModelクラスで実装するのですが、 関連するModelインスタンスにデータを詰め込む処理は、Modelクラスの中に実装します。 例えば関連する情報を参照された際にModelクラスのゲッター内でDaoを呼び出します。 これにより関連する情報を無限に辿ることができるネットワークが構築できます。 例で言うと、処理専門のクラスがEmployeeのインスタンスを取得した後、 (Employeeのインスタンス)e.getDepartment().getCompany()を実行するだけで結果が取得できます。 27:1 09/05/25 21:57:59 OuLK7/Hk このように無限に関連を参照できる構造自体がドメインモデルではありませんが、必須なアーキテクチャです。 じゃあドメインモデルは何かというと、この無限に辿れる構造のModelクラスにビジネスロジックを実装したものです。 これで何が改善されるのかというと ・関連するデータを無限に辿れるため、画面の変更に強い。 ・Modelクラス郡でカプセル化された中にビジネスロジックが記述できるため堅牢になる。 ・Modelクラスを現実世界に近い状態で表現できる。 ・画面毎にSQLを記述する量が減るため分業しやすい。 逆にデメリットとして ・アーキテクチャが複雑になる傾向がある。 ・実際には完全なカプセル化は無理なので、ある程度開発ルールで縛る必要がある。 ・単純に実装するとパフォーマンスが悪くなる。 ・オブジェクト指向がわからない人にはModelクラスを全く設計も実装もできない。 21さんが言うように、現状、最後のデメリットが一番のネックで広まらないのかもね。。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5493日前に更新/15 KB
担当:undef