私は現在、実行しているサイト用に独自のPHP mvcを作成しています。これにより、必要なコードだけができるだけ軽量かつ高速に含まれるようになります。
このサイトには非常に幅広い機能とユーザー機能があるため、どのコントローラーがどのモデルでどのアクションを実行するかを決定することは非常に複雑になり始めています。
例
次のメンバー機能があるとしましょう
- お気に入り
- 友達
- 歴史
それらのそれぞれはmembercontrollerによって制御できますが、私の質問は、それらすべてを1つのモデル内に配置するか、それぞれのモデル内に配置するかです。
これら3つのそれぞれには、次のようなサブメニーアクションがあります。
- お気に入りに追加
- お気に入りを削除する
- お気に入りを表示
- 履歴に追加
- 履歴を削除する
- 履歴を表示
- 友達として追加
- 友達を削除する
- メッセージフレンド
...等
現時点では、それぞれのモデル(お気に入り、友達、歴史)がおそらく最善の方法だと思いますが、モデルが多すぎるという点に到達することはできますか?
現在、サイト全体に6つのコントローラー、17のモデル、25のビューがあります