Sql 表示查询结果行的对象是否有设计模式? 恰当的例子
假设我通过普通SQL或ORM库从应用程序对数据库进行复杂查询:Sql 表示查询结果行的对象是否有设计模式? 恰当的例子,sql,design-patterns,orm,Sql,Design Patterns,Orm,假设我通过普通SQL或ORM库从应用程序对数据库进行复杂查询: SELECT user.name, book.title, home.address FROM user JOIN book on user.book_id = book.id JOIN home on book.home_id = home.id; 结果是一个(名称、标题、地址)元组列表 从每一行初始化一个对象通常很方便,a-la: def Shipping(object):
SELECT user.name, book.title, home.address
FROM user
JOIN book on user.book_id = book.id
JOIN home on book.home_id = home.id;
结果是一个(名称、标题、地址)
元组列表
从每一行初始化一个对象通常很方便,a-la:
def Shipping(object):
def __init__(self, row):
self.name = row[0]
self.title = row[1]
self.address = row[2]
def action(self):
return "Sending %s to %s at %s" % (self.book, self.user, self.address)
问题
是否存在表示数据库查询中的行的对象的设计模式?
笔记
- 以下是:这个案例是不同的。引用表中的一行,它与数据库绑定。这意味着对象中的更改可以在数据库中具体化。我的案例讨论了一个反映查询的对象,该查询可能是复杂联接的结果。结果对象与数据库不相关,并且数据库中的更改无法反映回数据库