0

休暇管理 (HRM) の Web サイトを作成しています。これをビルドするために codeignitor HMVC を使用しています。このサイトには次の機能が含まれています。

  1. リーフの概要を表示するテーブル。
  2. 年次、MC、緊急、その他などの休暇タイプのテーブル...

leave_summaryleave_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 タイプ名を表示する必要があります。)

私はここで少し迷っています。理解するのを手伝ってください。どうもありがとう!

4

1 に答える 1

1

私は多くのMVCプロジェクトに取り組んでいます。そして、私はあなたの友人に同意します。
結合を使用したときに、どのモジュールで書き込みクエリを実行するかを選択する必要があるときに、この質問が発生する場合があります。あるモデルで書くと、次の開発者は別のモデルで書くかもしれません。
したがって、私によれば、リレーションを処理し、同じ動作に使用する同じタイプのテーブルを保持するのが最善です。モデルを離れる、プロファイルモデルなどのように、このアプローチを使用します。

于 2013-10-10T12:57:08.443 に答える