休暇管理 (HRM) の Web サイトを作成しています。これをビルドするために codeignitor HMVC を使用しています。このサイトには次の機能が含まれています。
- リーフの概要を表示するテーブル。
- 年次、MC、緊急、その他などの休暇タイプのテーブル...
leave_summaryとleave_typesの2つのモジュールを作ろうと思ったのですが、友達にダメと言われました。
HMVC アーキテクチャに従って、再利用性のために自己完結型のモジュールを作成しようとしています。休暇タイプ用に別のモジュールを作成している場合は、それを再利用できるはずであり、モジュール自体は自己完結型である必要があります。しかし、他の場所では leave_types モジュールを使用できません。
私の友人は、すべての休暇関連のものをleaveと呼ばれる 1 つのモジュールに入れるように私に頼みました。人々が物事を分離しようとしている例をたくさん見つけたので、これは私には奇妙に思えます。
将来再利用できるモジュール (例: login モジュール、image_gallery モジュール、profile モジュール) のみを分離し、他のすべてのものを 1 つのモジュール内に保持する必要がありますか? (上記の例によると、1 つのモジュールに leave に関連するすべてのものを保持する必要があります。ex: leave_type、leave_requests、leave_summary は leave モジュール内に配置されます)
leave_type、leave_requests、leave_summary などを個別のモジュールに分割すると、どのようなメリットがありますか?
それらを再利用することはできますか?もしそうなら、どのように?
HMVC モデルでは、クラスやその他のアセットをモジュール間で交換できますが、それを自己完結型モジュールまたは別のモジュールに依存する別のエンティティと呼ぶにはどうすればよいでしょうか? (例: leave_type モジュールのモデル クラスを leave_summary モジュール内で呼び出して、表に leave タイプ名を表示する必要があります。)
私はここで少し迷っています。理解するのを手伝ってください。どうもありがとう!