【问题标题】:How to join tables in HMVC?如何在 HMVC 中加入表?
【发布时间】:2013-07-15 14:20:14
【问题描述】:

我以前用过 MVC。现在我是一个学习 HMVC。 我的数据库中有 product、product_category、product_description 和 product_images 表。 我想在我的网站上显示带有基本产品信息的产品列表。单击产品将重定向到不同的页面,并将显示所有产品相关信息。 根据 HMVC(Modular MVC) 模式实现这一目标的最佳方法是什么?

  1. 我应该为每个表创建不同的模块,如产品模块、产品类别模块等吗?(在这种情况下,我将在每个模块/模型中创建一个模型类。我在搜索互联网时发现了这个想法)

  2. 我应该创建一个名为 products 的一个模块,并将与此相关的所有文件放在该模块中吗? (在这种情况下,我将拥有 products/models 下的所有 product、product_category、product_description product_images 模型类)

  3. 我应该遵循与我上面提到的技术完全不同的实现吗? (请提供构建此模块的具体细节)

(我正在使用 codeignitor 进行开发)

非常感谢!

【问题讨论】:

    标签: codeigniter design-patterns database-design hmvc


    【解决方案1】:

    让我们为您简化事情。

    1. 如果您有category 作为菜单(与magento 相同),我建议您为cateogry 创建新模块
    2. 回到产品,您可以使用 1 个产品 controller 管理所有事情。
    3. 在类别中,类别将有自己的model 与数据库进行交互。
    4. 在您的产品模型中,您可以在一个模型中管理所有类型的交易,因为它们只是产品的一部分。
    5. 如果你想提前移动,你可以在每个模块中有一个sql 文件夹,这样你就可以在将文件夹拖放到模块时安装和创建表。为此,您可以创建一个小脚本,它会定期检查新模块,如果该脚本发现一些新模块,它将在sql 文件夹中安装.sql 文件,该文件将更新数据库架构。

    希望对你有帮助

    【讨论】:

    • 嗨库库,感谢您的建议。
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多