【问题标题】:Creating DbTables, models and mappers for every single table为每个表创建 DbTables、模型和映射器
【发布时间】:2011-01-20 03:17:12
【问题描述】:

我正在尝试尽可能地遵循 Zend Framework 的约定。

在我的应用程序中,是否建议为我的数据库中的每个表编写一个 DbTable、一个 Mapper 和 Model 类?甚至像user_permission 这样的表格? (那个字段是user_id, permission_id,都是PK)。

如果答案是否定的,那么如何模拟这种情况?

【问题讨论】:

    标签: model-view-controller design-patterns zend-framework model class-design


    【解决方案1】:

    我不会为每个表创建模型,而是为每个域对象创建一个模型,并添加对另一个域的引用。你的情况是UserPermission。您仍然需要为每个表创建一个DbTable,但这应该不会太难。
    我认为survithedeepend 在解释这一点方面做得非常好,即使要阅读的内容很多。 This 可能有助于进一步阅读数据建模;)

    【讨论】:

    • 我会说您可能希望每个表都有一个 DbTable,该表将在不连接到其他表的情况下被查询,而不一定是每个表。否则,为 Fge 的回答 +1。
    • 嗯,这真的很有帮助,我觉得自己像个初学者。我想每次你学习新东西时,你都会意识到你不知道的东西有多少......
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多