NDDD

ドメイン駆動開発_フォルダー構成編_#31_Shareクラスの活用方法

今回はShareクラスの活用方法ということで,解説していきたいと思います。

Sharedクラスには,設定ファイルの値以外にも,アプリケーション全体で覚えておきたいことを記載して使うことができます。基本的にはアプリケーションが起動して,すぐに値が確定するようなものはSharedで覚えておけばいいです。例えばSqlServerの接続文字列や,ログインしたユーザー情報などですね。

ログインユーザーを記憶する

例えば起動時にログインさせ,現在のログインIDを記憶しておく必要がある場合は,Sharedクラスで覚えておけばいいでしょう。

ログイン画面を作る

WinFormプロジェクトを右クリックして,「追加」「Windowsフォーム」の順に指定して,新しい画面を作成します。

LoginViewという名前の画面クラスとします。今回はViewModelやテストコードは解説の便宜上割愛します。

画面レイアウトの作成

作成された画面を次のようにコントロールを配置します。

プロパティ設定

ログインIDラベル

Name

デフォルトでよい

パスワードラベル

Name

デフォルトでよい

ログインIDテキストボックス

Name

LoginIdTextBox

パスワードテキストボックス

Name

PasswordTextBox

PasswordChar

*

ログインボタン

Name

LoginButton

パスワードはアスタリスクで表示したいので,PasswordCharにアスタリスクを入れています。

このままだと,ステータスバーがなくて,デバッグモードの赤ラベルが出ないので,出したいたいのですが,全部の画面に赤ラベルを置くと,管理が大変です。毎回デバッグモードの時は表示するというロジックを書かなければなりません。そういったことは,ベースフォームを作って,一元でやらせたほうがいいので,次回はそのあたりを解説していきます。

NDDD

■4700人以上が受講している動画コースはこちらからご確認ください

#01_プロジェクトの作成
#02_プロジェクトの追加
#03_依存関係
#04_ドメイン駆動開発でApplication層は必要?
#05_Domainのフォルダー構成
#06_Infrastructureのフォルダー構成
#07_WinFormのフォルダー構成
#08_Testsのフォルダー構成
#09_テスト駆動で実装するための事前準備
#10_テストコードとViewModelの追加
#11_テストコードを追加する
#12_ Repositoriesフォルダーの作成
#13_ Entitiesフォルダーの作成
#14_ Mockの作成
#15_フォーム画面の作成
#16_画面のコントロールデータバインドする
#17_Fakeを使ってタミーデータを画面に表示させる
#18_Fakeデータを画面に通知する
#19_PropertyChangedの方法を変更する
#20_Fakeとデータベースの値を切り替える方法
#21_Sharedクラスを作成する
#22_クラスを生成するファクトリークラスを作る
#23_#if DEBUGでFakeデータがリリースされないようにする
#24_DEBUGモードであることをわかりやすくしておく
#25_Factories以外から生成できないようにしておく
#26_Factoriesの呼び出しはViewModelで行う
#27_外部の設定ファイルの値で判断する
#28_Fakeデータを切り替える方法
#29_FakePathを設定ファイルとSharedに移す
#30_Fakeデータのバリエーション
#31_Shareクラスの活用方法
#32_ベースフォームを作る
#33_SharedにログインIDを記憶する
#34_BaseFormでログインユーザーを表示する
#35_ValueObject
#36_ValueObjectを作成する
#37_抽象クラスValueObjectを使用してイコールの問題の解消
#38_AreaIdにビジネスロジックを入れる
#39_AreaIdクラスをEntityに乗せる
#40_MeasureDateの作成
#41_MeasureValueの作成
#42_オブジェクト指向の自動化
#43_Repositoryの具象クラス
#44_例外処理
#45_例外の作成
#46_インナーエクセプション
#47_例外の欠点
#48_メッセージの区分
#49_エラー処理の共通化
#50_ログの出力
#51_タイマー処理はどこに置く?
#52_タイマークラスの作成
#53_StaticValues
#54_Logics
#55_Helpers
#56_Module
#57_トランザクションはどこでかける?
#58_特徴を見極める
#59_さいごに

■4700人以上が受講している動画コースはこちらからご確認ください