我有一个健身应用程序的数据库架构,其中包括以下一些关系表 - 客户,会话,锻炼。对于Sess的Cust是1对多,Sess到锻炼是1到多。在EF 4中通过存储库进行建立时,我应该创建一个吗?由于每个表都是相关的,因此我可以在单个查询中公开所有表的数据。或者,每个表都会使用它自己的存储库吗?
更多信息:_customer创建_session,_session与_workout相关联。 _workout跟踪每一组,该组的重量,代表的数量和身体部位的工作。每个_session都会有多次与之相关的训练。同样明智的,每个_customer都会有多个_sessionId。似乎_customer是聚合根,所有其他信息都可以通过它来检索。那么我会有一个名为customer的存储库可以完成所有工作。那些我们只想要顾客但对锻炼等不感兴趣的Senarios怎么样,在致电客户时会被拖回去吗?希望这有道理吗?
非常感谢
斯图
答案 0 :(得分:1)
你问的是“聚合根”的想法。这个想法最好记录在埃里克埃文斯的域驱动设计中,但谷歌搜索该术语将足以让你获得一般的想法。