Learning Course is designed to support learners. When you make a purchase through one of our links, we may receive an affiliate commission.

C#でドメイン駆動開発 パート2

Overview

どうもこんにちは。

今回のコースはC#でドメイン駆動開発の第2弾,パート2という位置付けのコースです。

なので,前作,「C#でドメイン駆動開発とテスト駆動開発を使って保守性の高いプログラミングをする方法」受講者が対象です。そちらを見ていない方は,まずはそちらを受講してから,本コースを受講してください。

前作との違いは,

今回は,どのクラスをどこに置くか?について徹底的に解説しています。

ValueObject,Entity,Repository以外にも

アプリケーションを作成すると,色々なクラスが必要になります。

それらの生まれるクラスをどのように配置するべきかを

このコースでは解説しています。

ぜひ楽しみに見てください。

#00_はじめに

#01_プロジェクトの作成

#02_プロジェクトの追加

#03_依存関係

#04_ドメイン駆動開発でApplication層は必要?

#05_Domainのフォルダー構成

#06_Infrastructureのフォルダー構成

#07_WinFormのフォルダー構成

#07_2_タイマーイベントはどこに入れる?

#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_トランザクションはどこでかける?

C#でドメイン駆動開発 パート2

Reviews

John Doe
John Doe@username
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
John Doe
John Doe@username
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
John Doe
John Doe@username
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Scroll to Top