3

CakePHP は、アプリのビジネス ロジック層とデータ アクセス層の分離について言及していないようです。これは私の最初の MVC アプリであり、私の "ファット モデル" は非常にファットであることが判明しています。これは、同じデータベースへのアクセスを必要とする唯一の共通点であるあらゆる種類のビジネス ロジックが含まれているためです。

ビジネス ロジックをコントローラーからモデルに移動するという提案を聞いたとき、そのような状態になってしまうことは本当に許容できるのでしょうか? CakePHP は、フレームワークの一部として別のビジネス ロジック レイヤーの構造を提供しますか?

ありがとう、ブライアン

4

1 に答える 1

7

いいえ。あなたが直面しているのは、Active Record パターンの典型的な欠点のように思えます。また、CakePHP がすべてオブジェクト インスタンスではなく結果連想配列に基づいていることも役に立ちません。Doctrine 2のようなパッケージを見ることをお勧めします。ActiveRecord パターンの代わりに DataMapper パターンを実装します。これにより、ビジネス ロジックがデータ アクセス レイヤーから完全に分離されます。

Doctrine を CakePHP に統合するための CakePHP 拡張機能があります。

于 2011-09-27T16:30:17.300 に答える