最近、レールの人気のおかげで、多くの人がアクティブレコードをモデルとして使用し始めます。しかし、(私のピアグループはオープンソースのものではなく、私たちは.NETの学校で教えられました...)私が最後の1年間のプロジェクトを行っている間、私はこの定義をモデルactiverecordをモデルとして、これは良い考えですか?
で見つけましたモデルはエンタープライズデータと、このデータへのアクセスと更新を管理するビジネスルールを表します。多くの場合、モデルは実世界のプロセスに対するソフトウェア近似として機能するので、モデルを定義するときには簡単な実世界のモデリング手法が適用されます。
モデルはactiverecordと同じテーブルを表す必要はありません。通常、トランザクション内では、無関係のテーブルをいくつかクエリして、異なるテーブルのデータを操作する必要があります。つまり、activerecordがモデルとして使用されている場合は、いずれのロジックコードもコントローラに詰め込まなければなりませんいくつかのPHPフレームワークではちょっと普及している)、それがマッピングするテーブルだけでなく、他の関連するテーブルでもデータベース操作を実行するように、activerecordモデルをテストまたはハックすることが難しくなります...
MVCアーキテクチャーパターンのモデルとして(IMHO)activerecordを乱用するほど素晴らしいですか?
いいえ、非常に悪い考えです。 –