2020-03

NDDD

ドメイン駆動開発_フォルダー構成編_#29_FakePathを設定ファイルとSharedに移す

前回はFakePathのフォルダー内のCSVファイルの値を表示する実装をしました。 MeasureFake以外にも色々なテーブルを外部から読み込むので,FakePathがMeasureFakeに記述されるのはおかしな話です。Fakeクラスは...
NDDD

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

現在MeasureFakeクラスでは,固定のMeasureEntityを生成して返却しているため,1つの値しかFakeデータとして取得することができません。今回は,外部のファイルを使って,任意のFakeデータを取得する方法を解説します。 F...
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...