ソフトウェア成層

階層化ソフトウェアの開発、組合、労働者の明確な区分を減らす、切り離すことができます。

レイヤード現像工程

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->エンティティクラス

 

おすすめ

転載: www.cnblogs.com/yyjh/p/10962518.html