DDD
#ソフトウェア設計
#ドメイン駆動設計
https://gyazo.com/80af2ddd1d5ebf84d820879ce4560295
ドメイン
そのソフトウェアが対処・対応しようとしている活動・関心事の領域
ドメインに関する知識を噛み砕く
ドメインモデルをしっかりと定義し、表現するように実装しよう
重要な語彙、概念を探し出す
要点を明確にする
ユビキタス言語を使おう
ソフトウェア利用者とソフトウェア開発者が同じ言葉を使う
会話とソースコードで同じ言葉を使う
UI層やDB層とドメインモデルを分離することでモデルを継続的にメンテナンスできるようにしておく
キーワード
ユビキタス言語 ←→ 値オブジェクト
境界づけられたコンテスト ←→ エンティティ
コンテストマップ ←→ サービス
参考文献
https://www.ogis-ri.co.jp/otc/hiroba/technical/DDDEssence/chap1.html
https://www.slideshare.net/masuda220/ss-59756718
https://www.slideshare.net/digitalsoul0124/ss-44948096
https://speakerdeck.com/j5ik2o/domeinqu-dong-she-ji-ji-chu-jiang-zuo-zhan-lue-bian
アーキテクチャー
http://little-hands.hatenablog.com/entry/2017/10/04/231743