一般に、MVC フレームワークには次のような構造があります。
/models
/views
/controllers
/utils
ただし、Web アプリケーション スイートでは、システムをアプリケーション スイートではなく 1 つのアプリケーションとして扱わない限り、すべてのモデル、ビュー、およびコントローラーをひとまとめにすることはおそらく最善ではないだろうと判断しました。ただし、ユーザーとユーザーの役割の概念のように、すべての「アプリケーション」を結び付けるものがあります。
だから私は3つの可能な解決策があります:
(1) 本当にやりたくないことをして、どのアプリに属しているかに関係なく、すべてのモデル、ビュー、およびコントローラーを一緒に保ちます。これは、スイートを単一のアプリケーションとして扱っています。これは、ユーザーを含むいくつかの共通スレッドによって結び付けられているためです。
(2) アプリケーションごとにコードをグループ化します。
/app1
/models
/views
/controllers
/utils
/app2
/models
/views
/controllers
/utils
(3) コードをタイプごとにグループ化し、ユーティリティ コードをすべてのアプリケーションで共有できるようにします。
/models
/app1
/app2
/views
/app1
/app2
/controllers
/app1
/app2
/utils
見逃したオプションはありますか?将来の開発者にとって最も論理的なスキームは何ですか? 私は個人的には 2 と 3 を好みますが、おそらくほとんどの人は 1 を期待するでしょう。