階層化ソフトウェアの開発、組合、労働者の明確な区分を減らす、切り離すことができます。
レイヤード現像工程
1.レベルの分類、パック - 層
パケットに対応するVOのdbテーブル2.モデリングエンティティクラス、。エンティティクラスに自動的に生成されたテーブル(前方世代)、テーブルが自動的に生成されたエンティティクラス(、世代を逆にもっと科学的な)ですが、この時間は正確ではありませんでした。
3.dao
4.service
5.ui
dao-によって開発するための詳細な設計文書、インターフェースの定義で識別された文書、方法、必ずしも> service-> UI順序に基づいて実用的な協力の開発、。
レイヤビュー(ビュー)
フィルタ層
コントローラ層(C)
レイヤモデル(M):
定義されたビジネス・サービス、ビジネス・ロジック、例外ロジック、トランザクション
各非抽象エンティティクラスは、単一のインタフェースを実装しています。ユーザーが友人は、テーブルを挿入され、友人を追加 - 「我々は友人サービスです。「非常に簡単にビジネス層を書く - DAO層は良いパッケージを書かれました。
DAO層(M):
豆腐デシベルビジネスロジックを考慮せずに動作のみ、
各テーブルのDB操作は、単一のインターフェースを実装します。もともと私は、CRUD操作がインタフェース、何か他のDB操作にインターフェイスを、終わったと思った - 「これは無理があります。同じインターフェースDBテーブルは、同一の動作を(DAO層、ビジネス層である)を得ることができます。複数のメモリは、コレクションの1セットにマージ - 「DAO層は、そのようなことをしません。
永続層
一緒にDAOの永続性と永続データ層
データベース
変更のみ層の上にそれぞれの層に影響を与え、クロスレイヤに依存する、DAO層依存デシベルを許可しないでください。
エンティティクラスの役割:それぞれの層にデータを送信します。多くのエンティティクラスには、VO、POJO、PO、DTO、エンティティ、ドメインとして、があります
エンティティクラス - > dao->タプル
タプル - > dao->エンティティクラス