多表连接的问题(50分)

  • 主题发起人 FLYINGFDK11
  • 开始时间
F

FLYINGFDK11

Unregistered / Unconfirmed
GUEST, unregistred user!
多表连接的问题
项目的架构设计为多层,分别为
1.数据服务层(Database Layer)
2.业务逻辑层(Business Layer)
3.界面层(Web Form Layer)
在实作中碰到单表查询时,(Database Layer 和 Business Layer)容易做出来,但对于多表关联查询时是由Business Layer直接跟数据库连接取数据,还是依然business layer 从Database Layer取数据,如果采用后者,不知如何实现 例如:有如下2个Table
Mar1000:
MARC_ID | AUTHOR | TITLE
Mar3100
MARC_ID | URLPATH |
现在业务逻辑层(Business Layer) 要取 URLPATH 为 www.google.com 的 AUTHOR,TITLE数据,根据MARC_ID进行关联
不知这个(Business Layer )这么实现
 
Business Layer 如何实现取决于要提供的功能。
比方说:
你Join 这两个数据表只是为了查询数据就建立一个TDataView的对象,属性包括SQLString,Columns...
如果还想对这个联合的数据集合进行修改的话,还需要加入UpdateData的方法。
具体问题具体考虑。
 
能否把回答在详细点,我不知道你说的TDATAVIEW是否是在业务逻辑层(BUSINESS LAYER)层建立一个类,在那个类里面作调用数据维护层,进行数据拼装,如果是的话,那么我跟你的想法是一样的,但我疑惑的正是这个类这么写,也就是这么对从数据库返回的数据进行整理
 
顶部