用多表实现ORM的类继承,怎样确定具体类?

xuejie09242 2009-11-25 04:01:23
一个节目单列表,每个节目条目不同类型,所以建立了多个表实现,一个父类表,多个子类表,节目单与条目表(父类表)建立外键连接,问题:在得到节目单列表时,如何创建合适的子类对象?
因为子类数目属性差别可能很大,有可能还在新建不同的条目。
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuejie09242 2009-11-26
  • 打赏
  • 举报
回复
回答这个问题的人还真是少的可怜啊!
xuejie09242 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
在子类中定义实体属性,获取父类对象
[/Quote]
从子类得到父类不难,在新加入数据的时候,同时保存父类表就行了。但目前的问题是,在得到节目单中条目的时候,只能得到父类,但不知道要实例化成哪个子类,请指教。
xuejie09242 2009-11-26
  • 打赏
  • 举报
回复
现在的问题是,如果采用多个表,那么表之间的关联就不好保持了。每个节目条目在节目单里对应一行,但这一行会和多个表的列相关联,这在数据库中是无法做到的。只能建立一个父类表,不知道这种情况下有什么好办法没有?
wuyq11 2009-11-26
  • 打赏
  • 举报
回复
在子类中定义实体属性,获取父类对象
viena 2009-11-26
  • 打赏
  • 举报
回复
同意3楼意见~
AngleBabyHong 2009-11-26
  • 打赏
  • 举报
回复
up
yixianggao 2009-11-26
  • 打赏
  • 举报
回复
一个父类表,下面多个子类表,这么做真的很累!!!

简单的做法是,为每个需要持久化的类建立一个表来存储,虽然父类新增字段时麻烦些,
但是用起来很简单!

一个类映射为一个表,这样既直观又最大限度滴保留对象的形式,
因此俺习惯称之为“实体表”而非数据表!
xuejie09242 2009-11-26
  • 打赏
  • 举报
回复
有什么建议吗??
xuejie09242 2009-11-25
  • 打赏
  • 举报
回复
问题是这样的:
  大体是做一个屏幕控制和发送的程序。有多个显示屏,类似火车站外面LED显示屏,要做成节目单的形式,控制其显示内容。插入内容可能是标语,口号,广告,或者天气预报,节日,倒计时,还有从数据库实时查询出来的数据,按预先设置好的顺序显示,要求客户端控制这些节目单的生成,和条目信息按照相应接口通过UDP协议发送,并在客户端模拟显示,动态更新其状态。
发送的内容可能有两种形式,一是发送文字,有多种字体可选,16点阵和24点阵字体。可以以点阵形式发送,控制屏幕上每一点的亮暗。其中实时查询的数据是每20s要更新一次,查询的内容可能要显示多屏。

现在的想法是,根据条目的不同,分成不同的类,但每一种做为节目单上的一个条目。有些条目是固定的,如标语口号等,可以预先设置要发送的数据内容,而有些如日期,有其固定的算法,默认取当前日期,可能显示年月日时分秒,或星期几等。实时数据显示要存储其查询要求,在显示的时候,根据定义取得相应的数据,并将其分隔成多屏。
另外,每一个条目还可能是按发送固定次数,固定的时间段显示,或每天内只是固定时间段显示。

目前的划分是,将每一个节目单条目作为一个类,同时有个辅助类确定其是否符合显示条件。条目类中包含一个显示条目类,作为各种显示条目的父类。根据内容的不同,这个条目可能是标语口号等固定内容类,也可能是日期,节日等动态内容,也可能是实时数据。

类和数据库设计中,如何根据一个显示条目的ID,确定实例化哪个具体的显示条目类。
不知道我说明白了没有,呵呵。
================================
谢谢!

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧