2018

C#でドメイン駆動開発

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

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

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

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

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

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

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

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

C#でドメイン駆動開発をやるうえで採用するアーキテクチャーに関して3

今回のC#でドメイン駆動開発で採用するアーキテクチャーに関して説明します。アーキテクチャーとはプログラム設計の枠組みでC#では参照関係を定義することでコーディングを制限します。参照できるプロジェクトと出来ないプロジェクトの依存関係を定義する...
C#でドメイン駆動開発

C#でドメイン駆動をする前に良いコードと悪いコードの定義を理解しよう!2

これからC#でドメイン駆動開発とテスト駆動開発をつかってプログラミングをしていきますが,その前にそもそも良いコードと悪いコードがどういったものかを整理しましょう。悪いコードがどういったものかがわからないと悪いコードはなくなりません。ここでは...
C#でドメイン駆動開発

C#でドメイン駆動開発とテスト駆動開発で保守性の高いプログラムを書く!1

ドメイン駆動開発とテスト駆動開発 ドメイン駆動開発 ドメイン駆動設計とは開発手法の一つで,一言でいうと「オブジェクト指向プログラミングを最適化したもの」というイメージになる。 オブジェクト指向設計にはいくつかの原則と,有名なデザインパターン...
SQLServer初心者

SQLServer2017を使って正規化やテーブル設計をわかりやすく解説!4

前回までで,SQLServerのインストールからテーブルの作成。さらにはSQL文を使ってデータの登録や検索更新登録などが出来るようになりました。今回はその知識をもとに1つのシステム開発をしてみます。システム開発なんていうと身構えてしまうかも...
SQLServer初心者

SQLServer2017インストール手順と使い方をわかりやすく解説!1

「SQLってなに?」ってかた向けに簡単にSQLの説明とSQLServer2017のインストール方法を丁寧に図解で手順を解説していきます。完全初心者の方でもむちゃくちゃわかりやすく解説していますので心配せず読み進めてください。 SQLとは S...
SQLServer初心者

SQLServer初級コース ガイド

次のような方が対象です SQLが何だかわからない SQLが出来るようになりたい SQLを書いたことがない SQLServerを使えるようになりたい データベースが何かを知りたい データベース設計が何かを知りたい 逆に次の人には向いていません...