1

PHPとMVCを操作するためのDAOおよびVOクラスに関するこのサイトを読んでいます。 http://www.sitecrafting.com/blog/php-patterns-part-ii/

そして、ドメインロジックをどこに配置するべきか疑問に思っていました。(オブジェクトデータのみを扱うメソッド、アルゴリズムなど)

それはVOクラスにあるべきですか?または、ドメイン ロジック クラス用に別のパッケージを作成する必要がありますか?

DBとは関係ないので、DAOクラスには配置されないと思います。ありがとう。

4

1 に答える 1

0

質問で参照するパターンに従って、データがDAOによって抽出され、VOによって「処理」または「フォーマット」された後、データを処理するロジックがモデルに入る必要があります。

シナリオで機能する可能性のある構造は次のとおりです。

----- DAO -----------> VO -------> Model ----> Controller --------> View
UsersDatabase ----> UsersVO ----> User ----> UserProfile ---> UserProfilePage

うまくいけば、クラス名は一目瞭然です。この例では、インターフェイスを扱わないユーザーに関連するロジックはすべて User モデルに適合します。

そして私見ですが、これは私の意見です。モデルが非常に大きいか、同じデータの「処理/フォーマット」ロジックに依存する無関係なモデルが多数ある場合を除き、VOを完全にスキップしてDAOに通信させる必要がありますあなたのモデルを直接。

于 2012-07-20T11:30:03.023 に答える