我正在基于BISDM的修改版本为多个数据库实体创建 RESTful 服务。其中一些实体具有关联的查找表,如下所示:
我决定使用存储库模式在数据持久性/检索之间提供清晰的分离;但是,我不确定在存储库中应该如何表示查找(而不是实体)。
查找应该有自己的存储库接口,与关联实体“共享”一个,还是应该有一个通用的 ILookupRepository 接口?
目前,这些查找是只读的;但是,有时我们可能希望通过服务编辑查找。
Option 1:
ISpaceRepository.GetSpaceCategoryById(string id);
Option 2:
ISpaceCategoryRepository.GetById(string id);
Option 3:
ILookupRepository.GetSpaceCategoryById(string id);
顺便说一句,这个问题与另一个有关查找表和 RESTful Web 服务的问题有关。