私はWCFを使用してAPIを作成しています。私の質問は2つの別々のものに分解されますWCF最適なパフォーマンス設定
1)私は、顧客、製品、注文、従業員に関するコールを持っています。
このすべてが1パブリックインタフェースクラス例えば
public interface IRestService
public class RestService : IRestService
または私はあなたがなるAPIを使用している場合は、それぞれに1つずつ)が
public interface ICustomer
public class Customer : ICustomer
public interface IProducts
public class Products: IProducts
2などを呼び出す必要がありますに行くべき私の質問があります何万人ものユーザーと何千ものユーザーが同時にアクセスしますが、どのように設定すればよいでしょうか。 InstanceContextMode
、またはConcurrencyMode
にはどのような設定を指定しますか。最後にどのようなタイプのバインディングであろうと、ウェブサイトや携帯電話がapiにアクセスできることを念頭に置きましょう。
お返事ありがとうございます。どこにインターフェイスに関連するメソッドを置くか、彼らは "RestService"クラスに入るでしょう。たとえば、getCustomersByIDは顧客クラスに入りますか? – pmillio
はい、それぞれの責任(顧客、製品、注文)を別々のクラスに分割したい場合は、それぞれのインターフェイス(ICustomer、IProducts、IOrders)を定義し、それぞれを実装する3つのクラスを作成するだけです彼らのそれぞれの方法で。 3つのクラスを1つのクラスにまとめる唯一の理由は、メソッドがほとんどなく、何らかの状態を共有していて、単純なままにしたい場合です。彼らにはたくさんの方法があるなら、それらを分解するのは間違いなく良い考えです。 –
おかげさまでもう一度OK、私は別のクラスごとにインターフェイスとクラスを作成した後、ただ1つのサービスからそれらを呼び出す方法を知りたいと思います。 – pmillio