我有一个健身应用程序的数据库模式,其中包括以下一些关系表 - 客户、会话、锻炼。Cust 到 Sess 是一对多,Sess 到锻炼是一对多。在 EF 4 中通过存储库构建时,我应该只创建一个吗?由于每个表都是相关的,因此我可以在单个查询中公开所有表的数据。或者,每个表是否会保留它自己的存储库?
更多信息:一个 _customer 创建一个 _session,一个 _session 与一个 _workout 相关联。a _workout 跟踪每组、该组的重量、代表的数量和身体部位的工作量。每个 _session 将有多个与之关联的锻炼。同样明智的是,每个 _customer 都会有多个 _sessionId。_customer 似乎是聚合根,所有其他信息都可以通过它检索。那么我是否会有一个名为 customer 的存储库来完成所有工作。那些我们只想要客户但对锻炼不感兴趣的场景呢,在打电话给客户时会被拖回来吗?希望这有意义吗?
非常感谢
斯图