タグ

DDDに関するkahkiのブックマーク (386)

  • 【2020年版】ドメイン駆動設計(DDD)初学者へ贈るおすすめ書籍 - RAKUS Developers Blog | ラクス エンジニアブログ

    こんにちは。west-cです。 携わっている新規サービスにてドメイン駆動設計(以下、DDD)を取り入れた開発を行っていることから、去年の秋頃からDDDの学習をはじめました。 今回は、私が学習にあたり読んだおすすめ書籍を紹介します。 目次 目次 ドメイン駆動設計とは おすすめ書籍 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法 ドメイン駆動設計 モデリング/実装ガイド ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基 Domain Driven Design(ドメイン駆動設計) Quickly 日語版 実践ドメイン駆動設計 エリック・エヴァンスのドメイン駆動設計 おわりに ドメイン駆動設計とは 題へ入る前に、「そもそもDDDって何?」という方へ3行でとてもざっくりと説明します。 DDDとは、ソフトウェアで問題解決しようとする領域(ドメ

    【2020年版】ドメイン駆動設計(DDD)初学者へ贈るおすすめ書籍 - RAKUS Developers Blog | ラクス エンジニアブログ
  • ドメイン駆動設計を成功させるためのICONIXプロセスを考える

    株式会社ビープラウドが主催するIT勉強会「BPStudy」。#151となる今回は、設計の代表格であるオブジェクト指向、モデリング、そして設計にフォーカスをあて、LT大会を開催しました。株式会社ミライトデザインのCEOでもある林宏勝氏は、「DDD時代に考えたいICONIXプロセス」というタイトルで、DDDを使っていて難しいと言われている戦略設計や、効率的に動かす方法などを語りました。講演資料はこちら 戦略設計と戦術設計 林宏勝氏:今回「DDD時代に考えたいICONIXプロセス」というタイトルで発表します、林です。 今日話すことは、Today's Topic ICONIX in the DDD era。DDDのモデリングをするにあたってICONIXをどう生かしていくか「DDDをやりたいけど、ICONIXは何に使うの?」みたいな話ができたらと思います。時間の都合上、ICONIXの詳細なやり方は、

    ドメイン駆動設計を成功させるためのICONIXプロセスを考える
  • 明日から使えるDDDのためのユースケース駆動開発(ICONIXプロセス) - Qiita

    この記事について この記事は2020年3月30日に BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催]という勉強会でDDD時代に考えたいICONIXプロセスというスライドを発表させて頂いたのですが、発表時間の都合上説明できなかった部分をもう一歩踏み込んで具体的なやり方を紹介する為にまとめたものです。 スライドをご覧になって頂いた上で読んで頂くとより前後関係がわかりやすくなりますが、スライドを見ていなくてもこの記事から読んで頂いても問題ありません。 序 みなさんDDDは好きですか? 筆者は大好きです。 DDDとは簡潔に説明すると**「ドメインに詳しい人と一緒に育てたモデルをそのままコードに落としむ」**という設計手法です。 モデルとコードが対応しているからモデルの育成と共にコードを育てられる。そしてそのモデルはドメインに詳しい人と共に育てる。 凄く良さそうで

    明日から使えるDDDのためのユースケース駆動開発(ICONIXプロセス) - Qiita
  • ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)

    ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう ドメイン駆動設計(DDD)が近年関心を集めていますが、同時にこの設計思想は難しい、わかりにくい、という見方もあります。さまざまなプロジェクトでドメイン駆動設計を実践してきたかとじゅんさんが、サンプル課題をもとに、ユースケース分析、モデル設計といった基礎を解説します。 はじめまして、Chatworkでテックリードをしている、かとじゅん( @j5ik2o )です。 僕は2010年ころより、大小さまざまなプロジェクトでドメイン駆動設計、いわゆるDDD(Domain Driven Design)を導入した開発を実践してきました。ドメイン駆動設計を主題としたワークショップなども主宰していますが、最近では加速度的にこの設計思想への関心が高まっていると感じます。稿では、なにかと分かりにくいドメイン駆動設計の基を、架空の

    ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)
    kahki
    kahki 2020/05/29
  • ドメイン駆動設計の2つのモデリング手法 ユースケース図とドメインモデル図をどう作る?

    コードの品質を上げることを目的として導入されることも多いドメイン駆動設計(DDD)。しかし、その質は「モデリングでソフトウェアの価値を高める」ことです。そのためには、アプリケーション層とドメイン層を区別し、どの層に何を実装するのかを決めるのが重要です。DDDの質、そしてモデリングから実装までの考え方を松岡幸一郎氏が語ります。講演資料はこちら ユースケース図とドメインモデル図を使ったモデリング手法 松岡幸一郎氏:モデリングのやり方は1つに決まったものはとくにないんですが、リレーションシップ駆動要件分析(RDRA)やユースケース駆動分析設計など、いろいろと紹介されているものがあります。 これらもけっこういろいろな要件定義から踏み込んでできるようなフレームワークになっていて、DDDにおける実績もあるんですが、出てくる図の種類がすごく多かったりして、この説明とかを理解するだけでも、かなり時間が

    ドメイン駆動設計の2つのモデリング手法 ユースケース図とドメインモデル図をどう作る?
    kahki
    kahki 2020/05/15
  • ドメイン駆動設計における「良いモデル」と「悪いモデル」とは

    コードの品質を上げることを目的として導入されることも多いドメイン駆動設計(DDD)。しかし、その質は「モデリングでソフトウェアの価値を高める」ことです。そのためには、アプリケーション層とドメイン層を区別し、どの層に何を実装するのかを決めるのが重要です。DDDの質、そしてモデリングから実装までの考え方を松岡幸一郎氏が語ります。講演資料はこちら 「モデル」を定義する 松岡幸一郎氏:では、モデルとは何でしょうか。いろんな人がいろんなことを言うんですね。DBA(データベース管理者)のような人だと「モデルとはDBのテーブルのこと」だと言ったり、サーバサードエンジニアの人だと「テーブルに対応したオブジェクトのこと」と言ったり、機械学習エンジニアの人は「数式のこと」をモデルと言ったりします。 モデルを作ることをモデリングと呼ぶわけですが、モデリングで価値を出していこうと言っているのに、モデルの定義が

    ドメイン駆動設計における「良いモデル」と「悪いモデル」とは
    kahki
    kahki 2020/05/15
  • 2020年7冊目:ドメイン駆動設計 モデリング/実装ガイド - きよきよログ

    2020年7冊目はこちらのDDDです。 little-hands.booth.pm 書評 ドメイン駆動設計(DDD)を勉強するに際して、初心者が躓きやすい、DDDの全体像や、DDD固有の概念、世の中一般のDDDでは具体的に触れられてない部分について解説したです。ページ数は100pほどで、DDDの用語をある程度知っている人であれば1日で読み切れる量でしょう。(これくらいの用語が抑えられていればサクサク読めます。) 特に良かったのが「2章:モデリングから実装まで」の部分で、エヴァンスやIDDDではあまり触れられていないモデリング手法について、具体例を交えながら詳細に解説されていたところです。上記のが難しく感じる原因の一つが「モデリングについてあまり語られていない」というのがあると個人的には思ってまして、意図としては「モデリング手法は世間一般に色んなのがあるからそっちを参照して」とい

    2020年7冊目:ドメイン駆動設計 モデリング/実装ガイド - きよきよログ
  • ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8

    ドメイン駆動設計 モデリング/実装ガイド https://little-hands.booth.pm/items/1835632 発売記念に、書の1,2章の内容を中心にDDDの概要について解説する勉強会です。 Read less

    ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
  • DDD時代に考えたいICONIXプロセス/ICONIX in DDD

    DDD をより駆動させるための ICONXプロセスとの付き合い方を紹介します。 BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催] 2020/03/30

    DDD時代に考えたいICONIXプロセス/ICONIX in DDD
  • 【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その2) - shimapapa.io

    前置き 前回からの続きです。 ようやく着手できました・・・ rikupapa-shima.hatenablog.com 嬉しかったこと 『現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法』の著者の増田さんから、リアクションいただけました。 どんどんチャレンジして、こうやって公開してもらえると、嬉しいですね。 / 2件のコメント https://t.co/0djQTPfywG “【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その1) - https://t.co/8qVJ5xkydR” (30 users) https://t.co/TR4IAAmicG増田 亨. (@masuda220) 2020年1月9日 今回実装する要件 往復割引 (round trip discount) 片道の営業キロが601km以上あれば、「ゆき」と「

    【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その2) - shimapapa.io
    kahki
    kahki 2020/03/13
  • ドメイン駆動設計に関する何か - 日々常々

    2020-03-13追記: 「ドメイン駆動設計」のハードルを上げる意図はありません。そもそもそんな特殊技能でもないと思っています。「ドメイン駆動設計が合っているか」を測る材料になるかも?くらいの気持ちで読んでいただけると幸いです。 何度目か知りませんがDDDがまたブームを迎えているようで。DDD難民と言う言葉が出た頃を思うと感慨深いですね。実際難民になったわけではないので肌感覚で知らないのが残念なところですが、これはどうでもいい。 DDD、日語ではドメイン駆動設計となりますが、DDDを冠していてもドメインが語られることは少ないようです。 数ある書籍もドメインモデリングの話ではなく、ドメインモデルをいかに実装に落とし込むかにフォーカスしていると感じています。 これはこれで仕方ないと言うか、ドメインの話って広く語れないんですよね。 ドメインは領域で境界があって範囲が限定されています。特定ドメ

    ドメイン駆動設計に関する何か - 日々常々
    kahki
    kahki 2020/03/10
  • Koichiro Matsuoka

  • DDDの勉強にオススメ!な書籍とブログを聞いてきた@「レガシーをぶっつぶせ。現場でDDD!2nd 」参加レポート - omuriceman's blog

    2019年12月14日に開催された「レガシーをぶっつぶせ。現場でDDD! 」に参加してきました。今回で2回目の開催になるそうです。テーマが「インプット<アウトプット」と言うことで、ハンズオンが多めでした。 genbade-ddd.connpass.com 少し遅くなりましたが参加レポートとセミナー中に話題に上がったDDDの学習コンテンツをまとめましたので皆様のお役に少しでも立てれば幸いです。 イベント開催の経緯 ①モデル・コードの変更が互いにどう表現されるか体験するためのハンズオン ②ドメイン駆動設計の基スキルを体験的に学ぶ~値オブジェクトの見つけ方・作り方・育て方 DDD(ドメイン駆動設計)の学習を始めるには 📚書籍 ✏️ブログ まとめ 備考 グラフィックレコーディング BIGLOBEさんハンズオンの各チームのモデリング イベント開催の経緯 イベントの冒頭にイベントの開催経緯につい

    DDDの勉強にオススメ!な書籍とブログを聞いてきた@「レガシーをぶっつぶせ。現場でDDD!2nd 」参加レポート - omuriceman's blog
    kahki
    kahki 2020/02/07
  • クリーンアーキテクチャ本を読むためのポイント|erukiti

    先日のClean Architectureは全てのプログラマにお奨めしたい良著という記事では、ASCII DWANGOから出ているClean Architecture 達人に学ぶソフトウェアの構造と設計(以下、Clean Architectureと呼ぶ)が、アーキテクチャパターンとしてのクリーンアーキテクチャ The Clean Architecture(日語翻訳版) を採用するかどうかに関わらず、ありとあらゆるプログラマにお勧めしたい良著であると書きました。 Clean Architectureは主に設計(実装面もある程度含む)において、メンテナンスしやすいものを作り上げるために必要な知見をコンパクトにまとめたです。こので押さえておくべき重要な概念は「知識」とその知識を利用する「依存関係」です。 この記事では、前回よりもさらに掘り下げて、Clean Architecture

    クリーンアーキテクチャ本を読むためのポイント|erukiti
  • 何がDDDをDDDにするのか / what make DDD to DDD ?

    DDDを学習・実践において多く見受けられる混乱と、それに対する現時点での自分の回答

    何がDDDをDDDにするのか / what make DDD to DDD ?
  • 現場で役立つシステム設計の原則メモ - Qiita

    This article is a Private article. Only a writer and users who know the URL can access it. Please change open range to public in publish setting if you want to share this article with other users. ※この記事は著者の増田さんの了解の上で限定公開させて頂いております。 https://twitter.com/masuda220/status/1215122054795522049?s=20 オブジェクト指向、設計がなぜ必要か = ソフトウェア全体の整理整頓をするため 第1章 小さくまとめてわかりやすくする 変更が大変なプログラムの特徴 メソッドが長い クラスが大きい 引数が多い 関心事を詰め込みすぎ

    現場で役立つシステム設計の原則メモ - Qiita
    kahki
    kahki 2020/01/09
  • 【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その1) - shimapapa.io

    前置き 『現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法』の著者の増田さんが、 ワークショップで使用する「JR 新幹線 料金ルールを実装してみよう」というサンプルコードをGitHubで公開されておりました。 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法 作者:増田 亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア: Kindle版 明日 12/14 の「現場でDDD ! 2nd」のワークショップで使う、サンプルコードです。 新幹線の運賃と特急料金の計算ルールを、値オブジェクトで表現してみよう、という内容。 イベントに参加されない方も、ぜひ、チャレンジしてみてください。https://t.co/LlLKA5h7Bt #genbadeDDD— 増田 亨. (@masuda220) 2019年12月13日

    【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その1) - shimapapa.io
    kahki
    kahki 2020/01/09
  • PlantUML で始めるリレーションシップ駆動要件分析 (RDRA) - Qiita

    はじめに ソフトウェア開発において、エンジニアが開発対象のドメインの業務に精通していない場合、書く内容やかける時間に程度はあれど 業務分析 や 要件定義 が必要になります。しかし、要件定義の方法論についての話題がネット上に上がることも少なく、書籍などもあまり話題になっていない印象があります (私の観測範囲では)。なので、私の場合、要件定義の実務では公の方法論を体系的に学ばずに、実務で見てきたものを自分なりにアレンジして対応してきました。 そんなとき、モデルベースの要件定義の方法論として リレーションシップ駆動分析 (RDRA) というものがあることを知りました。モデリングはずっと取り組んできていることなので、興味が湧いて少し調べてみると PlantUML でも表現できるというではありませんか! PlantUML Example for RDRA 2.0 ハンドブック そこで、RDRA2.0

    PlantUML で始めるリレーションシップ駆動要件分析 (RDRA) - Qiita
  • 軽量DDDではじめるゲーム開発 ドメイン駆動設計の基本と実践を解説

    2019年10月23日、『神姫PROJECT』などソーシャルゲームの企画・開発を手がける株式会社テクロスが主催するイベント「TECH x GAME COLLEGE」が開催されました。第28回となる今回のテーマは「形から入ったドメイン駆動設計によるゲーム開発の光と闇」。株式会社Nextat取締役・中榮健二氏が、ドメイン駆動設計(DDD)をゲーム開発に取り入れた事例を語りました。登壇資料はこちら ドメイン駆動設計によるゲーム開発の光と闇 中榮健二氏(以下、中榮):最初にいきなりなんですが、お詫びと訂正から。 サブタイトルに「DDDは果たしてゲーム開発に向いているのか!?」と書いていただいたんですけど、日はDDDの核心部分の話はしません。この煽り文の答えが出ないことをお詫びして訂正いたします。すみませんでした。 (会場笑) 自己紹介です。株式会社Nextatの取締役の中榮と申します。取締役と書

    軽量DDDではじめるゲーム開発 ドメイン駆動設計の基本と実践を解説
    kahki
    kahki 2019/11/15
  • チケット料金モデリング

    Naoto Ikeno @ikenox_ #チケット料金モデリング シネマシティのwebページから読み取れる仕様については大体実装完了した気がする、まだまともに動作見てないけどコンパイルは通った 細部のリファクタとテストコードはまた明日 github.com/ikenox/movie-t… 2019-07-21 01:02:40

    チケット料金モデリング
    kahki
    kahki 2019/11/06