我正在制作一个休假管理 (HRM) 网站。我正在使用 codeignitor HMVC 来构建它。本网站包含以下功能:
- 显示叶子摘要的表格。
- 休假类型表,如年度、MC、紧急、其他......
我想为leave_summary和leave_types创建两个模块,但我的朋友告诉我这没用。
根据 HMVC 架构,我们正在尝试创建自包含模块以实现可重用性。如果我为休假类型创建不同的模块,我应该能够重用它,并且模块本身需要是自包含的。但我不能在其他任何地方使用 leave_types 模块。
我的朋友让我将所有与休假相关的内容放在一个名为leave的模块中。这对我来说听起来很奇怪,因为我发现了很多人们试图将事情分开的例子。
我们是否只需要分离将来可以重用的模块(例如:登录模块、image_gallery 模块、配置文件模块)并将所有其他东西放在一个模块中?(根据上面的示例,我必须将与休假相关的所有内容保存在一个模块中,例如:leave_type、leave_requests、leave_summary 将被放置在休假模块中)
如果我将 leave_type、leave_requests、leave_summary 等分离到单独的模块中,我将获得什么好处?
我可以重复使用它们吗?如果有怎么办?
在 HMVC 中,模型类和其他资产可以在模块之间交换,那么我怎么能称它为自包含模块或单独的实体,因为它依赖于另一个模块?(例如:我必须在 leave_summary 模块中调用 leave_type 模块的模型类来在表格中显示休假类型名称。)
我有点迷失在这里。请帮我理解。非常感谢!