2018-04

C#でドメイン駆動開発

C#でドメイン駆動開発【DDD】エラー処理とExceptionの書き方!⑬

プログラムにはエラー処理が必要です。ドメイン駆動開発とは直接関係はないですが 最後にエラー処理の書き方について解説します。
C#でドメイン駆動開発

C#でドメイン駆動開発 データ保存時のロジックのMoqの書き方!⑫

C#でドメイン駆動開発。今回でデータを保存するときのMoqを使った テストコードの書き方を中心に解説していきます。 データ保存処理はどんなシステムにもよく出現するしょりなので じっくり解説していきます。
C#でドメイン駆動開発

C#でドメイン駆動開発 ViewModelの中に明細項目があるときの実装⑪

C#でドメイン駆動開発。今回はViewModelの中に 明細項目がる場合の実装を見ていきます。 画面の実装では一覧リストなどViewModelの中に リスト項目を保持するケースはよくあると思いますので そのあたりの解説をしていきます。
C#でドメイン駆動開発

C#でドメイン駆動開発ValueObjectでプログラムの複雑さを取り除く⑩

ここまでドメイン駆動開発をいろいろと解説してきましたが今回はValueObject(バリューオブジェクト)というものの解説です。プログラムの複雑さを取り除くという観点からするとこのValueObjectが一番強力で大事な概念だと私は思ってい...
C#でドメイン駆動開発

C#でドメイン駆動開発 Entityの書き方と使い方とテスト駆動!⑨

ドメイン駆動開発では意味のあるひとかたまりのデータをEntityとして扱います。データベースの1行分のデータと考えるといいと思います。
C#でドメイン駆動開発

C#でドメイン駆動設計UIとインフラストラクチャーを実装する方法⑧

前回まででプロジェクトの作成とテストコードの作成Moqを使った外部接触部分のテストの方法を学びました。これからは後回しになっていたユーザーインターフェースと外部データとのアクセス部分であるインフラストラクチャーの部分の実装方法を解説していき...
C#でドメイン駆動開発

C#でドメイン駆動開発Moqを使ったテスト駆動開発のやり方を解説!⑦

テスト駆動開発をしていく中で作成しているアプリケーションが外部と接触する箇所があります。データベースやファイルなどです。それらの箇所のテストコードを記述するのは困難なのですがそれを解決するツールにMoqというものがあります。このMoqを使え...
C#でドメイン駆動開発

C#でドメイン駆動開発 外部との接触箇所にRepositoryを使う!⑥

前回までで全体のプロジェクト構成と簡単なテストコードの記述まで行いました。今回は実際にデータベースなどとのテストを実施するときに必要なRepositoryの概念を解説します。Repositoryの後にMockやMoqを使ったテストの記述方法...
C#でドメイン駆動開発

C#でドメイン駆動開発 アーキテクチャーの実装とテスト駆動での書き方を解説5

前回はドメイン駆動開発で採用するアーキテクチャーについて解説しました。今回はそれを実際に実装していきます。全体をユーザーインターフェース、インフラストラクチャー、ドメイン層に分け,さらにユニットテスト用にテストプロジェクトを作成します。その...
C#でドメイン駆動開発

C#でドメイン駆動開発をするうえで意識べきロジックの2つの種類④

ドメインロジックとクライアントコードについて ロジックは2種類あります。もう少しあるかもしれませんが。ドメインロジックとクライアントコードです。ドメインロジックはビジネスロジックともいいます。アプリケーションロジックはクライアントコードとか...