为每个表创建DbTable,模型和映射器

时间:2011-01-20 03:17:13

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

我正在尽可能地遵循Zend Framework的惯例。

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

如果答案是否定的,那么这样的情况将如何建模?

1 个答案:

答案 0 :(得分:2)

我不会为每个表创建一个模型,而是为每个域对象创建一个模型,并添加对另一个域的引用。在你的情况下,UserPermission。你仍然需要为每张桌子创建一个DbTable,但这不应该太难 我认为survithedeepend已经做了很好的解释,即使它有很多东西需要阅读。 This可能有助于进一步阅读数据建模;)