表名不同,但是结构完全一样的表,可以共用同一个模型吗?

小写 发布于 2014/11/03 08:14
阅读 396
收藏 1

表名不同,但是结构完全一样的表,可以共用同一个模型吗?

比如新闻的数据表,一个放财经类的,一个放娱乐类的,还有放其他的

字段都是一个id,一个标题,我简单测试了一下 共用模型总是提示表不存在,分开就ok

加载中
0
魔力猫
魔力猫
结构完全一样为什么是两个表?这个设计逻辑先理清楚吧。
中山野鬼
中山野鬼
回复 @魔力猫 : 楼主只是说表结构相同,这个很难说每个表在整体业务逻辑中的作用是一样的。哈。
魔力猫
魔力猫
回复 @中山野鬼 : 没明白你说的什么意思。我想说的是如果两个表,不但结构一样,甚至业务模型都一样,那么干嘛要变成两个表?除非是因为数据量过大的分表分区,不然搞出来两个表根本没意义吧。不理顺了这个问题,这么搞除了把所有人搞糊涂没别的用途。
中山野鬼
中山野鬼
哈,我觉得这个倒有可能的。
0
中山野鬼
中山野鬼
模型和结构在很多场合内涵相同。所以我个人觉得是可以的。哈。描述结构的模型不能替代对象,每个表,是具体可存储数据的对象。
0
方棱
方棱

模型的设计方法,取决于上家需求方,即控制层。

只要控制层认为此处的业务逻辑很类似,应该用同一个模型,这个模型就要做出来,哪怕底层的表结构完全不同。

0
JFinal
JFinal
    针对于这个场景 JFinal 提供了专门的 Db + Record 模式来做。 表名 与 Model 是一一对应的关系,如果一定要不想用 Db + Record 模式,可以新建一个 Model 继承自与结构一样的那个 Model 即可,如果里面没有共用的方法,只需继承 Model 即可,反正一行代码的事情,也相当于共用了
0
小写
看了下源码发现 用model操作数据库是会检查表名,所以表名和类名完全是11对应的,继承多态都没法用,只能自己写一个或者去掉表名检查的方法,你说呢?
返回顶部
顶部