2020

NDDD

ドメイン駆動開発_フォルダー構成編_#27_外部の設定ファイルの値で判断する

現在,IsFakeの値がShareに固定値で設定されています。 namespace NDDD.Domain { public static class Shared { public static bool IsFake { get; } ...
NDDD

ドメイン駆動開発_フォルダー構成編_#26_Factoriesの呼び出しはViewModelで行う

現在LatestViewの_viewModelを生成するときに,Factoriesクラスを呼び出していますが,Repositoryを指定しなかったら,自動的にFactoriesクラスが呼び出されるようにしたほうが,ViewModelを使いや...
NDDD

ドメイン駆動開発_フォルダー構成編_#25_Factories以外から生成できないようにしておく

FakeとSqlSeverのクラスをFactoriesで切り替える方法をこれまで解説してきました。しかし,いくらIsFakeを使ってFakeモードで動作させているつもりでも,Factoriesクラスを使わずに,SqlSeverクラスを直接生...
NDDD

ドメイン駆動開発_フォルダー構成編_#24_DEBUGモードであることをわかりやすくしておく

前回はシャープIfデバッグのお話をしました。お客さんにリリースする場合は必ずReleaseモードでリリースしましょう。デバッグモードはプログラマーのデバッグしやすいコードを書いてもいいですよ。というお話でした。 しかし見た目で識別できなかっ...
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();」が呼び...