Open棟梁 wiki [[戻る>FrontPage]] *目次 [#ef0d0cb3] #contents *概要 [#n523b8cd] 「カスタマイズ可能レイヤ」 ≒ 「[[ベースクラス2]]」は、~ 以下の様な案件毎に異なる処理方式に合わせてカスタマイズ可能なモジュールです。 -[[ベースクラス2]] --共通 ---例外処理 ---ログ・フォーマット --P層 ---認証処理 ---[[P層イベント処理機能]] --B層 ---DB接続 ---閉塞処理 --D層 ---監査証跡(ログ) --引数・戻り値クラス ---既定のプロパティ -サービス・インターフェイス --サービス・インターフェイスの実装 --汎用インターフェイスの実装 -カスタムコントロールの動作 * カスタマイズ可能レイヤの配置位置 [#uc497546] **[[ベースクラス2]] [#gb61a4df] 以下の位置にあるものが、[[ベースクラス2]]に該当します(MyXXX.cs)。 -https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/Business カスタマイズ可能な部品も混在しています(Str/Util)。 **サービス・インターフェイス [#s62c592e] ***サービス・インターフェイス [#z4218ee4] 主にログ出力・認証処理などの処理をカスタマイズします。 -https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/ServiceInterface ***汎用サービス・インターフェイス [#q67bbbd9] サービスインターフェイス自体を定義する(SOAP、REST XML/JSON)。~ 同様に、主にログ出力・認証処理などの処理をカスタマイズします。 -https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Samples/WS_sample/WSClient_sample/WSClientSL_samples/WSClientSL_sample.Web/App_Code/WebService **カスタムコントロール [#wb49d360] 以下の位置にあるものが、カスタムコントロールに該当します。 -https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/CustomControl *共通化、分割 [#h7afe0df] 「[[ベースクラス2]]」は1プロジェクト1つが基本だと考えます。~ しかし、オンライン・バッチ等で実装が~ 大きく異なる場合は、「[[ベースクラス2]]」の分割を検討します。