HMVC如何分离模块?

时间:2013-10-10 08:29:17

标签: codeigniter module hmvc

我正在建立休假管理(HRM)网站。我使用codeignitor HMVC来构建它。以下功能包含在此站点中:

  1. 显示树叶摘要的表格。
  2. 休假类型表,如年度,MC,紧急,其他......
  3. 我想为 leave_summary leave_types 创建两个模块,但我的朋友告诉我它没用。

    根据HMVC架构,我们正在尝试创建可重用的自包含模块。如果我为假类型创建不同的模块,我应该能够重用它,模块本身需要自包含。但我不能在其他任何地方使用leave_types模块。

    我的朋友让我把所有与假相关的东西放在一个名为离开的模块中。这对我来说听起来很奇怪,因为我发现很多人都试图将事情分开。

    我们是否只需要将以后可以重复使用的模块分开(例如:登录模块,image_gallery模块,配置文件模块)并将所有其他模块保存在一个模块中? (根据上面的例子,我必须保留与一个模块相关的所有内容 例如:leave_type,leave_requests,leave_summary将被放置在离开模块中)

    如果我将leave_type,leave_requests,leave_summary等分成单独的模块,我将获得哪些好处?

    我可以重复使用它们吗?如果是这样怎么样?

    在HMVC中,模型类和其他资产可以在模块之间交换,那么我如何将其称为独立模块或单独的实体,因为它取决于另一个模块? (例如:我必须在leave_summary模块中调用leave_type module&#39的模型类,以在表中显示保留类型名称。)

    我在这里迷路了。请帮我理解。非常感谢!

1 个答案:

答案 0 :(得分:1)

因为我工作了很多MVC项目。我同意你的朋友。
可能在我使用join时出现这个问题,我必须选择哪一个模块我应该去写查询。如果您在一个模型中编写,则下一个开发人员可以在另一个模型中编写 因此,根据我的说法,最好保持相同类型的表处理关系并使用相同的行为使用这种方法,如离开模型,配置文件模型等。