【问题标题】:HMVC how to separate the modules?HMVC如何分离模块?
【发布时间】:2013-10-10 08:29:17
【问题描述】:

我正在制作一个休假管理 (HRM) 网站。我正在使用 codeignitor HMVC 来构建它。本网站包含以下功能:

  1. 显示叶子摘要的表格。
  2. 年假、MC、紧急、其他等休假类型的表格...

我想为 leave_summaryleave_types 创建两个模块,但我的朋友告诉我这没用。

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

我的朋友让我将所有与休假相关的内容放在一个名为 leave 的模块中。这对我来说听起来很奇怪,因为我发现了很多人们试图将事情分开的例子。

我们是否只需要分离将来可以重用的模块(例如:登录模块、image_gallery 模块、配置文件模块)并将所有其他东西放在一个模块中? (根据上面的示例,我必须将与休假相关的所有内容保存在一个模块中 例如:leave_type、leave_requests、leave_summary 会放在 leave 模块内)

如果我将 leave_type、leave_requests、leave_summary 等分离到单独的模块中,我会得到什么好处?

我可以重复使用它们吗?如果有怎么办?

在 HMVC 模型中,类和其他资产可以在模块之间交换,那么我如何将其称为自包含模块或单独的实体,因为它依赖于另一个模块? (例如:我必须在 leave_summary 模块中调用 leave_type 模块的模型类才能在表格中显示休假类型名称。)

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

【问题讨论】:

    标签: codeigniter module hmvc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多