yodai.qrunch.io読者になる5ドメイン駆動設計にチャレンジ(さわり)ドメイン駆動設計DDD投稿日:2019-08-15最終更新:2019-08-17筆者のブログで記事をみるドメイン駆動設計にチャレンジ(さわり)ドメイン駆動とは?エリック・エヴァンス氏がまとめたドメイン駆動設計という考え方があります。ドメイン駆動設計とは何か?を私の言葉でまとめると、なんだか複雑な問題を整理して、わかりやすくするための考え方を用いた設計なのかなあ、と思っています。複雑な問題を解決するにはでは複雑な問題とはなんだろう?何かソフトウェアを使って解決したい問題があるから、問題を解決するためのソフトウェアを作るのですが、問題を解決するためには、何が問題で、どうすればよいのか、を考えることになります。解決したい問題はいろいろなものが絡み合っていて、解きほぐさないと解決の糸口すら見えないでしょう。ドメイン駆動設計は、解決したい問題を解きほぐし、解決に導くための考え方の1つ、となるといいなあ・・・さっきから・・・と思っています・・・とか、なるといいなあ・・・と歯切れの悪い言葉が出てきていますが、何のことはない、ドメイン駆動設計とかそんなもの私はわからないのです。エリック・エヴァンスのドメイン駆動設計を読んだのですが、なんだかもやもやしています。読んだだけだとどうしても、というのもありますし。私なりにドメイン駆動設計を理解しようとチャレンジすることにしました。チャレンジするのか?私は仕事でソフトウェア開発に携わっています。大体要件定義や基本設計から入らざるを得ない立場なのですが、、、楽したいからというのがチャレンジの動機になります。ほら、ソフトウェア開発なんて、いつもなんだかぐちゃぐちゃごちゃごちゃしてるでしょ?私のところだけかもですが・・・ドメイン駆動設計の考え方取り入れたら、少しはましになるかな?とはいうもののどうやって取り組もうか実際に取り組もうとしても、題材に困りますよね。いったところで、Qiitaに「ドメイン駆動設計でデータベーススペシャリストの問題を使ってサンプルプログラムを作ってみた」という記事がありまして、それを読んで「ああ、よい題材があるではないか!」となりまして、私もデータベーススペシャリストの問題を題材にしてチャレンジすることにしました。(DB)の2019年4月の問1をお題とします。概要A社というスポーツイベント(大会)の運営サービス会社が、大会の運営サービスを構築することになりました。大会の主催者が、A社に大会を主催したいから運営お願い!といったところでしょうか。大会に関する告知サービス大会への参加申し込みを受け付けるエントリサービス記録計測サービスを提供しています。主催者は、これらの運営サービスから、1つ以上の運営サービスを選択できます。yodai.qrunch.ioソフトウェア開発に関する技術や読書メモのブログです。Qrunch.netサーバー提供フィードバックを送信する。