1

私はYiiフレームワークを使い始め、彼らのやり方を本当に楽しんでいます。私が完全に同意しないことの1つは、データベースとの対話に関係するすべてのロジックがモデルに組み込まれるように指示されていることです。「スキニーコントローラー、ファットモデル」。

私は.NETMVC3で作業しており、モデルにモデル固有のメソッドを配置してもかまいませんが、DBロジックをまったく異なるサービスレイヤーに抽象化する方がはるかに理にかなっていると思います。

誰かがこれを設定するための最良の方法について私にアイデアを投げかけることができますか?Componentを継承するクラス「BaseService」とそれを継承する各SLオブジェクトのようなものを考えています。これはそれを行うための良い方法でしょうか?

4

1 に答える 1

2

新しいフォルダを作成するprotected/serviceLayer

このフォルダーをconfig/main.phpにインポートします

'import' => array('application.serviceLayer.*')

protected/serviceLayer-フォルダーにコンポーネントを作成します

好きな場所に呼んでください

于 2013-02-12T22:04:52.493 に答える