【发布时间】:2013-03-25 09:57:38
【问题描述】:
我正在使用 asp.net 和 sql server 开发一个网站,我使用 EF 和代码优先方法作为数据访问层,而业务逻辑层 (BLL) 我为每个实体开发了一个类包含查询该实体的数据库和返回对象的函数,我的问题是关于我可以在哪里实现从不同表返回数据的函数,而不仅仅是从 BLL 中的一个表返回数据。
【问题讨论】:
我正在使用 asp.net 和 sql server 开发一个网站,我使用 EF 和代码优先方法作为数据访问层,而业务逻辑层 (BLL) 我为每个实体开发了一个类包含查询该实体的数据库和返回对象的函数,我的问题是关于我可以在哪里实现从不同表返回数据的函数,而不仅仅是从 BLL 中的一个表返回数据。
【问题讨论】:
DAO 层应该从底层数据存储创建模型对象。在某些情况下,要创建特定模型,必须查询不同的表。在这种情况下,DAO 将与多个表(而不是服务)进行交互。
BLL 可能会在同一服务中处理不同的模型。但是,它应该依赖于一个模型的一个 DAO。
换句话说,DAO 被映射到模型类而不是底层表。
【讨论】: