- 追加された行はこの色です。
- 削除された行はこの色です。
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>リリース情報]]
*目次 [#n06af953]
#contents
*概要 [#c7d26790]
名前空間階層の整理内容のサマリ。
*[[v02-40>リリース情報#r49eb536]] [#pa136e20]
*基本構造 [#vc44d5cf]
**依存関係 [#c4831d05]
-ユーザ・プログラム
>↓ ↓ ↓(参照設定
-Touryo.Infrastructure.Business.Business
>↓ ↓ ↓(参照設定
-Touryo.Infrastructure.Business.Framework
>↓ ↓ ↓(参照設定
-Touryo.Infrastructure.Business.Public
※ 間を飛ばした参照設定はOK(Business→Publicなど)。~
※ 矢印が逆の参照設定を追加すると循環参照が発生する。
**説明 [#b2848037]
***Business [#yc32a96f]
-Touryo.Infrastructure.Business.Business
-プロジェクト固有になるような業務共通部品や、~
Framework名前空間の[[ベースクラス]]を継承する~
下記クラスの置き場所を開発者に提供する。
--画面コード親クラス2
--業務コード親クラス2
--データアクセス親クラス2
--引数親クラス2
--戻り値親クラス2
-これらのクラスには、
--プロジェクト固有の開始処理・終了処理、例外処理やログ出力処理を実装する。
--また、これらのクラスの開発(改修)は、開発取り纏め者が行う。
***Framework [#m75320e8]
Touryo.Infrastructure.Business.Framework
-アプリケーション構造に関わる、下記の[[ベースクラス]]や、~
Public名前空間部品を組合せて実装した粒度の大きい共通部品と、~
その置き場所を汎用部品の開発者に提供する。
--フレームワーク部品
--画面コード親クラス1
--業務コード親クラス1
--データアクセス親クラス1
--引数親クラス1
--戻り値親クラス1
-カスタマイズの必要の無いフレームワークや共通部品としている。
--必ず汎用的に利用できるように設計
--プロジェクト固有になるようなコードは実装しない。
-[[NuGet>NuGet対応]]からパッケージ(Assembly、DLL)として提供される。
***Public [#t84f7b12]
Touryo.Infrastructure.Business.Public
-汎用的に利用できる基盤部品と、~
その置き場所を汎用部品の開発者に提供する。
-カスタマイズの必要の無い汎用的な部品としている。
--必ず汎用的に利用できるように設計
--プロジェクト固有になるようなコードは実装しない。
-[[NuGet>NuGet対応]]からパッケージ(Assembly、DLL)として提供される。
*変更点 [#web7466b]
**[[v02-40>リリース情報#r49eb536]] [#pa136e20]
Public名前空間の下位の名前空間階層の整理した。
**移動先 [#icb97a01]
***移動先 [#icb97a01]
Public.Dbg名前空間を新設し、~
以下のライブラリを本名前空間に移動した。
**移動元 [#c3de9594]
***移動元 [#c3de9594]
Public.Util.ObjectInspectorクラス
*[[v02-10>リリース情報#j62bae77]] [#t7452fe1]
**[[v02-10>リリース情報#j62bae77]] [#t7452fe1]
Public名前空間の下位の名前空間階層の整理した。
**移動先 [#s97d9611]
***移動先 [#s97d9611]
***Security(新設) [#pdbd1787]
-Public.Security(新設)~
Public.Security名前空間を新設し、~
以下のライブラリを本名前空間に移動した。
**移動元 [#q3652a2a]
***IO [#ad73ea45]
(Public.IOの)
***移動元 [#q3652a2a]
-Public.IO
--SymmetricCryptography
--ASymmetricCryptography
-SymmetricCryptography
-ASymmetricCryptography
>のクラス群。
のクラス群。
-Public.Util
***Util [#uc3b3936]
(Public.Utilの)
--IdentityImpersonation
-IdentityImpersonation
--GetPassword
--GetHash
--GetKeyedHash
-GetPassword
-GetHash
-GetKeyedHash
--DigitalSign
---DigitalSignXML
---DigitalSignX509
-DigitalSign
--DigitalSignXML
--DigitalSignX509
>のクラス群。
のクラス群。
-Public.Util.JWT
***Util.JWT [#q4fc41f7]
(Public.Util.JWTの)
--JWT
---JWT_HS256
---JWT_RS256
-JWT
--JWT_HS256
--JWT_RS256
>のクラス群。
のクラス群。