BISDMの修正版に基づいて、いくつかのデータベース エンティティ用の RESTful サービスを作成しています。これらのエンティティの一部には、以下に示すようにルックアップ テーブルが関連付けられています。
データの永続化と取得を明確に分離するために、リポジトリ パターンを使用することにしました。ただし、ルックアップ ( entity ではなく) をリポジトリでどのように表現する必要があるかはわかりません。
ルックアップは独自のリポジトリ インターフェイスを取得する必要がありますか、関連付けられたエンティティと「共有」する必要がありますか、それとも汎用の ILookupRepository インターフェイスが必要ですか?
現時点では、これらのルックアップは読み取り専用です。ただし、サービスを介してルックアップを編集したい場合があります。
Option 1:
ISpaceRepository.GetSpaceCategoryById(string id);
Option 2:
ISpaceCategoryRepository.GetById(string id);
Option 3:
ILookupRepository.GetSpaceCategoryById(string id);
ちなみに、この質問は、ルックアップ テーブルと RESTful Web サービスに関する別の質問に関連しています。