私が書いている Web サービスの静的ヘルパー クラスを作成しています。私は Telligent の API を利用しているので、これらの Telligent の「サービス」オブジェクトを作成して、プラットフォームで何かを行うことができます。たとえば、ヘルパー クラスで MembershipSerice オブジェクトを作成しているので、同じオブジェクトでメンバーシップを行うことができます。私のヘルパー クラスには、これらのオブジェクトの新しい 1 つを作成するゲッターを持つプロパティがあります。
private static MembershipService _MembershipService {
get {
return new MembershipService(path, usr, pwd);
}
}
そして、そのプロパティを返すメソッドがあります:
public MembershipService getMembershipService() {
return _MembershipService;
}
プロパティが静的であるため、ゲッターで作成された新しいオブジェクトは一度しか作成されないということですか? また、コーディングスタイルとしては、プロパティを公開した方が良いので、メソッドは必要ありません。
または...オブジェクトをプライベート変数として作成し、パブリックメソッドを介して返す方がよいでしょうか:
private static MembershipService _mbrSvc = new MembershipService(path, usr, pwd);
public MembershipService getMembershipService() {
return _mbrSvc;
}
// then called elsewhere by me via:
MembershipService svc = MyHelperClass.getMembershipService();
効率的でパフォーマンスが良いようにこれをどのようにセットアップしたかについて、何か考えがある場合は、お知らせください。