「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>アプリケーション設計のポイント]] *目次 [#r013e064] #contents *概要 [#lb7fb945] モジュール構成について説明します。 #ref(fx_image_s.png,left,nowrap,モジュール構成) 各レイヤの説明については、「[[レイヤの説明]]」を参照。 *詳細 [#ca7f44e2] **基本的なモジュール構成 [#x6303987] Open棟梁 を用いた場合の基本的なモジュール構成は以下のようになる。 #ref(ModuleStructure.png,left,nowrap,モジュール構成) これをベースにクラス分割の基本方針を検討する。 **モジュール分割のポイント [#s795ee4c] ***P層 [#gafae823] -Forms系とMVC系で大きく異なる。 --WebFormsやWinFormsは強制的に画面単位になり、標準化が容易。 --MVCは任意だが、双方向バインディングを使用して画面単位が一般的。 --WebFormsやWinFormsは、強制的に画面単位になり、標準化が容易。 --MVCは、画面 or データモデル単位と任意選択可能だが、~ 双方向バインディングを使用して画面単位が一般的。 -参考 --ASP.NET MVCの利用方法 - マイクロソフト系技術情報 Wiki > モジュール化の考え方~ https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95#qfa205f4 ***B層 [#x876453d] -イベント処理のB層~ イベント処理のB層クラスは、1画面に1つ作成。~ 各イベント処理については、コントロール名をメソッド名に使用すると良い。 -共通部品のB層~ システムで1つ作成 or 共通部品の区分毎に1つ作成。 ***引数・戻り値クラス [#rad3074f] -イベント処理の場合 --1画面に1つ作成 --複雑でイベント数の多い画面などでは、いくつかのクラスに分けて作成。 -共通部品の場合~ 共通部品の区分毎に1つ or 共通部品毎に1つ作成。 ***[[D層>D層(Dao)の種類]] [#u65636cb] **モジュール構成のパターン [#n1573b1b] ***パターン1 [#d7b2392d] #ref(Pattern1.png,left,nowrap,モジュール構成 パターン1) ***パターン2 [#e43f6228] #ref(Pattern2.png,left,nowrap,モジュール構成 パターン2) ***パターン3 [#i7448864] #ref(Pattern3.png,left,nowrap,モジュール構成 パターン3) ***パターン4 [#ld4383a0] #ref(Pattern4.png,left,nowrap,モジュール構成 パターン4) *[[クラス構造]] [#m272f0f0] IP:202.246.252.97 TIME:"2019-05-29 (水) 09:48:05" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E6%A7%8B%E6%88%90" USER_AGENT:"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"