2020-01-01から1年間の記事一覧

Kotlin Courseの動画で得た学び

Kotlin Course - Tutorial for Beginners という動画があったので見てみた。 いくつか学びがあって良かった。 Kotlin Course - Tutorial for Beginners private class として宣言すると、ファイルの中からのみ参照できるようになる。 class Entity() は、 cl…

凝集度の計測方法

ドメイン駆動設計入門に、凝集度を測る手法として LCOM(Lack of Cohesion in Methods) というものが紹介されていた。 ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本作者:成瀬 允宣出版社/メーカー: 翔泳社発売日: 2020/02/13メディア:…

ファクトリとリポジトリの違い

Eric Evansのドメイン駆動設計に、ファクトリとリポジトリの責務の違いが書かれていた。 ファクトリは新しくオブジェクトを作るのが責務で、リポジトリは古いオブジェクトを再構築するのが責務だ、とのこと。 ファクトリとリポジトリの違いをはっきり意識し…

Conceptual Whole

IDDDで Conceptual Whole という便利な言葉を知ったので紹介する。 Conceptual Wholeは、値オブジェクト(Value Object)の特徴の一つだ。 「概念的な統一体」と日本語訳されているが、この言葉は意味がわかりにくい。 「概念のまとまり」とか「概念の単位」の…