2009-08-13 13 views
5

誰かが、私はそれが理にかなっているかどうかわからないですが、私はそのような設計を使用するときに私が作成するには、以下を行う必要があり、次の4「レイヤー」を使用してPHPパターン - サービス/モデル/マッパー/ Daoの例?

ServiceLayer --> Model --> DataMapper --> DAO

をPHPアプリケーションのためのいくつかの良い例を知っています私のデータベースに新しいレコード:

$servcie = new Service(new Mapper(new Dao)); 
$service->save($data) 

サービスが

ワット..マッパーが提供ダオへのデータを渡して、新しいデータオブジェクトを作成し、マッパーにそれを渡しています帽子はそのような構造物を使用する意図ですか?

なぜ単に:

$model = new Model(); 
$model->save($data) 

モデルはDBに保存されます。

答えて

3

理想的には、モデルは格納方法や管理方法とは関係ありません。これは、データの純粋でポータブルな表現でなければなりません(理想的には、しばしばそうでないことが多い)。コントローラ(または専用のサブコントローラ)は、モデルのこの機能を処理するものでなければなりません。

関連する問題