NDDD

ドメイン駆動開発_フォルダー構成編_#01_プロジェクトの作成

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

それでは,まず初めにドメイン駆動開発をやっていくにあたり,VisualStudioのC#でソリューションとプロジェクトを作成していきましょう。

今回はVisualStudioの2019を使用しています。VisualStudioの2017や2015を使いたい場合も特に問題はありませんが,ご紹介する画像のレイアウトが異なりますので,そのあたりはご自身で読み替えながら実施してください。特に最初のプロジェクトを作成する画面などのレイアウトはVisualStudioのバージョンによって異なりますのでご注意ください。

とりあえずプロジェクトを作成していきましょう。ソリューションは最初のプロジェクトを作成した時点で,同時に作成されます。ソリューションというのは,アプリケーションを作成するプログラムを一括で管理する単位です。「プロジェクト」というのはプログラムの単位と思ってください。今回はプロジェクトを4つに分けて作成します。

プロジェクトを分ける意味が解らないという方がいるかもしれませんが,プロジェクトを分けることで,参照関係,依存関係を制御することができるので,読みやすいプログラミングをすることができます。読みやすいプログラムであると同時に,修正しやすい,変更に強いプログラミングができるという意味ですので,是非体感してみてください。

ドメイン駆動開発というのは,プロジェクトや,フォルダーや,ファイルを意味のある単位で分割し,それを,わかりやすい場所に配置することで,非常に見通しのよいプログラミングをしていくという意図があります。

いろいろ言っていますが,これから4つのプロジェクトを作っていきます。
まず画面の「新しいプロジェクトの作成」を選択します。

1つ目のプロジェクトは,「画面」に相当するユーザーインタフェースを実装するプロジェクトから作ります。画面に相当するユーザーインタフェースはWindowsフォームやWPFがありますが,今回はWindowsフォームを採用します。「Windowsフォームアプリケーション(.NET Framework)」を選択して「次へ」を選びましょう。

「新しいプロジェクトを構成します」の画面では,1つ目のプロジェクトの名前と,ソリューションの名前を決めます。「ソリューション名」は今回,新しいドメイン駆動開発のコースという事で,「NDDD」としておきます。プロジェクト名は,Windowsフォームアプリケーションの為WinFormにしたいので,プロジェクト名は,ソリューション名と連結して「NDDD.WinForm」とします。

あと「場所」に関しては,任意のフォルダーを選択して,その場所にファイルを保存しましょう。そこまで設定できたら「作成」をクリックします。これで新しいソリューションとプロジェクトが作成され,VisualStudioの画面が起動します。