C#

NDDD

ドメイン駆動開発_フォルダー構成編_#23_#if DEBUGでFakeデータがリリースされないようにする

前回はFactoriesクラスを作ってFakeとSqlSeverのクラスを切り替えられるようにしました。これでデバッグは非常にやりやすくなりましたが,問題が一つあります。それはFakeのままアプリケーションがリリースされる危険性です。 間違...
NDDD

ドメイン駆動開発_フォルダー構成編_#22_クラスを生成するファクトリークラスを作る

前回はFakeとSqlServerの切り替えを行う準備として,Sharedクラスを作り,そこにIsFakeフラグを作りました。今回は,それを使って実際にFakeとSqlServerを切り替えていきましょう。 ファクトリーパターン オブジェク...
NDDD

ドメイン駆動開発_フォルダー構成編_#21_Sharedクラスを作成する

前回はMeasureSqlServerを作って,MeasureFakeと切り替えて使うというお話をしました。今回は,そのMeasureFakeとMeasureSqlServerの切り替えるためのフラグを設定するクラスを作成します。そのフラグ...
NDDD

ドメイン駆動開発_フォルダー構成編_#20_Fakeとデータベースの値を切り替える方法

以前のレクチャーでFakeについて解説しました。MeasureFakeを作りましたね。実際にはデータベースに接続して,Measureというテーブルを検索する構想ですが,データベースが存在しなくてもいろんな値でテストできるようにMeasure...
NDDD

ドメイン駆動開発_フォルダー構成編_#19_PropertyChangedの方法を変更する

前回はGetLatestメソッドを呼んだ後に,ViewModelBaseのOnPropertyChangedを呼ぶようにすることで,View側に変更通知をする方法を解説しました。 今回は,ViewModelBaseのSetPropertyを...
NDDD

ドメイン駆動開発_フォルダー構成編_#18_Fakeデータを画面に通知する

前回はMeasureFakeクラスを作成しました。しかし,今のままでは,FakeクラスのGetLatestメソッドには,何も実装していないため,「throw new System.NotImplementedException();」が呼び...
NDDD

ドメイン駆動開発_フォルダー構成編_#17_Fakeを使ってタミーデータを画面に表示させる

前回はデータバインドの書き方を解説しました。しかし現状では,LatestViewModelのコンストラクタでコンパイルエラーが出ているため,先に進めていません。ここを解決する必要があります。 private LatestViewModel ...
NDDD

ドメイン駆動開発_フォルダー構成編_#16_画面のコントロールデータバインドする

前回は画面を作成して,コントロールを配置しました。今回は,そのコントロールにViewModelの値が表示されるように,ViewModelのプロパティの値をと,画面のコントロールのプロパティが連動するように,データバインドという機能を実装して...
NDDD

ドメイン駆動開発_フォルダー構成編_#15_フォーム画面の作成

前回までで,Repository,Entity,Mockなどを作成し,一連のViewModelのテストが完了しました。LatestViewModelTestのテストコードでは,Searchメソッドを呼び出すと,エリアID,計測日時,計測値が...
NDDD

ドメイン駆動開発_フォルダー構成編_#14_ Mockの作成

前回までで,RepositoryとEntityの作成をしました。今回はMockの作成をしていきたいと思います。Mockとは,データベース等のアプリケーションの外部からデータを取得するような処理を,外部と接触せずに,テスト用のデータを流し込ん...