初めて WCF サービスを作成したいのですが、どのように構築すればよいかわかりません。
このサービスは、データベースからさまざまな種類のアイテムを取得するためのリクエストを受け取ります。
List<Product> getProducts()
List<Module> getModules(Product)
List<Releases> getReleases(Product)
List<Feature> getFeatures(Product,Module)
//many more types of items to get etc...
//and then the equivalent functions to update those item types back in the database...
では、これらすべてを 1 つのサービス コントラクトとして実装する必要がありますか?
[ServiceContract]
public interface IMyService{}
public class MyService : IMyService{}
このように、1 つのサービスをホストするだけでよいことは理解していますが、多くの人が可能なすべてのリクエストに対応しようとして、大量のトラフィックが発生して行き詰まる可能性はありますか?
または、アイテムの種類ごとに異なるサービス契約を結び、それぞれを個別に実装して、それぞれを別々のマシンでホストして、トラフィックが集中する可能性のある時間によるパフォーマンスの低下を減らす必要がありますか?
[ServiceContract]
public interface IMyProductService{}
public class MyProductService : IMyProductService{}
[ServiceContract]
public interface IMyModuleService{}
public class MyModuleService : IMyModuleService{}
[ServiceContract]
public interface IMyUserService{}
public class MyUserService : IMyUserService{}
... etc etc ...