2018年9月9日のブックマーク (1件)

  • DDDの仕様パターン - pospomeのプログラミング日記

    -----------追記------------- 仕様パターンについては以下の書籍で可能な限り詳しく解説しています。 興味あれば読んでみてください。 pospome.booth.pm -----------追記おわり------------- エリック・エヴァンスのDDDでは「仕様パターン」という実装パターンが説明されている。 仕様上のバリデーションはエンティティや値オブジェクトに実装してはいけない。 複雑な仕様による複雑なバリデーションロジックは クラスの肥大化を招いてしまう。 class User { //こういったバリデーションは肥大化を招く public boolean isXXX(){ //複雑なロジック } } また、こういったバリデーションは複数のエンティティを必要とする場合があるので、 どのクラスの責務とするのかを明確に判断できないこともある。 class User

    DDDの仕様パターン - pospomeのプログラミング日記
    khigashigashi
    khigashigashi 2018/09/09
    バリデーションについて、プロパティ自体と仕様としての分類をしてるのはなるほどと思った。もやもや悩んでたのでとても参考になりました。