- 追加された行はこの色です。
- 削除された行はこの色です。
Open棟梁 wiki
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
[[戻る>FrontPage]]
-[[戻る>ベースクラス2]]
*目次 [#ef0d0cb3]
#contents
*概要 [#n523b8cd]
「カスタマイズ可能レイヤ」 ≒ 「[[ベースクラス2]]」は、~
以下の様な案件毎に異なる処理方式に合わせてカスタマイズ可能なモジュールです。
-[[ベースクラス2]]
--共通
---例外処理
---ログ・フォーマット
--P層
---認証処理
---[[P層イベント処理機能]]
--B層
---DB接続
---閉塞処理
--D層
---監査証跡(ログ)
--引数・戻り値クラス
---既定のプロパティ
-サービス・インターフェイス
--サービス・インターフェイスの実装
--汎用インターフェイスの実装
-カスタムコントロールの動作
* カスタマイズ可能レイヤの配置位置 [#uc497546]
#ref(fx_image_s.png,left,nowrap,カスタマイズ可能レイヤ)
* 配置位置 [#uc497546]
カスタマイズ可能レイヤの配置位置
**[[ベースクラス2]] [#gb61a4df]
以下の位置にあるものが、[[ベースクラス2]]に該当します(MyXXX.cs)。
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/Business
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Business
カスタマイズ可能な部品も混在しています(Str/Util)。
**サービス・インターフェイス [#s62c592e]
***サービス・インターフェイス [#z4218ee4]
主にログ出力・認証処理などの処理をカスタマイズします。
**[[サービス・インターフェイス]] [#s62c592e]
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/ServiceInterface
***汎用サービス・インターフェイス [#q67bbbd9]
サービスインターフェイス自体を定義する(SOAP、REST XML/JSON)。~
同様に、主にログ出力・認証処理などの処理をカスタマイズします。
**[[バリデーション機能付きカスタム コントロール]] [#wb49d360]
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Samples/WS_sample/WSClient_sample/WSClientSL_samples/WSClientSL_sample.Web/App_Code/WebService
*サポート [#m736e1cc]
-カスタマイズ可能レイヤのコードの問題はサポート対象外です。
-AS-IS(カスタマイズ前のモジュール)の仕様説明のみ対応可能です。
**カスタムコントロール [#wb49d360]
以下の位置にあるものが、カスタムコントロールに該当します。
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Frameworks/Infrastructure/CustomControl
*共通化、分割 [#h7afe0df]
「[[ベースクラス2]]」は1プロジェクト1つが基本だと考えます。~
しかし、オンライン・バッチ等で実装が~
大きく異なる場合は、「[[ベースクラス2]]」の分割を検討します。