如何为多个表创建存储库模式(Header& Detail)

时间:2017-05-11 09:32:12

标签: c# asp.net-mvc design-patterns asp.net-web-api

我是存储库模式的新手。任何人都可以帮助我如何创建存储库模式&服务2桌。

EG。我有一个User Creation屏幕,其中包含用户信息和多个角色详细信息。两个数据都将插入到不同的表中。对于这种情况,我如何创建存储库模式以及如何调用它。

注意:我正在使用ADO.Net作为DAL。

感谢。

1 个答案:

答案 0 :(得分:0)

使用存储库模式时,存储库将镜像业务实体的结构。因此,如果User具有UserRoles的子集合,则业务代码将与UserRepository交互,然后UserRepository将与UserRoleRepository类交互。每个存储库类都负责持久化和检索其各自业务实体的数据。顺便提一下,存储库模式的一个好处是数据库中表的结构不一定要反映业务实体的结构。另外,我建议在与存储库交互时将Dependency InjectionIs there a way to get 'named' cells using EPPlus?与业务逻辑代码一起使用