我正在使用 SQL Server CR E 3.5 在 C# 中编写一个数据库应用程序,并希望实现一个存储库模式。我在 Google 和 SO 上都进行了几次搜索;但是,我找不到符合我需求的实现,所以我会直接询问 SO 社区。
我的应用程序中的关键业务对象是:视频、演员、标签类别和标签。基本业务规则如下:
- 每个标签都属于一个标签类别。
- 一个视频可能有也可能没有多个与之关联的演员和标签。
- 演员和标签可能有也可能没有多个与之关联的视频。
这对我来说是模糊的:
我应该实现一个包含演员、标签类别和标签的视频存储库,还是每个业务对象都有自己的存储库?鉴于这些对象可以独立存在,我倾向于为每个对象创建一个存储库。
如果每个对象都应该有自己的存储库,我该如何关联它们?例如,视频存储库是否应该包含查询标签存储库以查找匹配项的属性?
我正在寻找一些指导方针或最佳实践来进行设置。我了解存储库模式的基础知识,但我需要一些关于如何将它们连接在一起的建议。