2018年1月10日に開催された DCI Tokyo 1 に続き、2018年3月27日に DCI Tokyo 2 が開催されました。今回も James Coplien @jcoplien さんをお招きしてのトークセッションとなりました。会場は 株式会社ヴァル研究所 様に提供していただきました。 セッションは、前回同様 @remore さんと @ganchiku さんによる同時通訳とともに進められました。 今回のテーマはマルチパラダイムデザイン(Multi-Paradigm Design: MPD)の中核を成し、DCI / リーンアーキテクチャ(Lean Architecture)とも深く関係する 共通性/可変性分析 でした。 レポートは @smori1983 が担当させていただきます。 当日の様子は Coplien さんの許可を得て YouTube の DCI Tokyo 公式アカウントに
ちょっとまとめ。 ドメイン駆動設計・開発の実践 Eric EvansがDDD(ドメイン駆動設計)を語る Domain-Driven Designのエッセンス -目次- ドメイン駆動設計 ( DDD ) をやってみよう DDD時代の設計 - DDD-memo エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践) 作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/09メディア: 大型本購入: 19人 クリック: 1,360回この商品を含むブログ (131件) を見る エンタープライズ アプリケーションアーキテクチャパターン (Object Oriented SELECTION) 作者: マーチン・ファウラー,長瀬嘉秀,株式会社テクノロジックアート出版社/メーカー: 翔泳社発売日:
たとえばこんなモデルがあって、相互に依存しているケースを考えよう。 注意:説明を簡単にするために、varを利用しています。 従業員1 2 3 4 5 class Employee( val id: Long, val name: String, var depertment: Option[Depertment] = None ) 部署1 2 3 4 5 class Depertment( val id: Long, val name: String, var employees: Seq[Employee] = Seq.empty ) 利用例1 2 3 4 5 val employee = new Employee(1, "KATO") val depertment = new Depertment(1, "Dev") employee.depertment = Some(depertm
ちょっと遅くなってしまいましたが、先日java-ja.dddという勉強会に参加させていただいたので、その振り返りを書いておきます。 僕にとってははじめてのjava-ja参加です。 第一部 ざっくり DDD 入門!! はじめは エリック・エヴァンスのドメイン駆動設計の訳者である和智さんより、ドメイン駆動設計とは何ぞや?というお話がありました。 エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践) 作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/09メディア: 大型本購入: 19人 クリック: 1,360回この商品を含むブログ (121件) を見る ざっくり DDD 入門!! from Yukei Wachi 入門編と銘打つだけあって、DDDのエッセンスが凝縮されたよいお話でし
2. 2 自己紹介 • 長谷川 裕一 • Starlight&Storm 代表 – 1986年、イリノイ州警察指紋システムのアセンブリ言語プログラマか らスタートして、PL/PMと経験し、アーキテクト、コンサルタントへ – 現在はオブジェクト指向を中心に、コンサルティング(IT戦略、技術、 プロセスetc)や教育で活動 • 書籍 – プログラムの育てかた(ソフトバンク)、Spring入門、Spring2.0入門、 間違いだらけのソフトウェア・アーキテクチャ、Spring3入門(以上は 技術評論社) • その他 – 日本Springユーザ会会長、SQuBOK策定メンバ(アーキテクチャ構 築/評価担当)、株式会社フルネス取締役、チェンジビジョン・コンサ ルティング・パートナー 3. はじめに • 本日、もって帰って頂くもの – S-OPとはどのようなもので、何に有効なのか
昨日もDDDの話題を少ししたので、シナリオ→モデル→コードのサイクルについて身近な例を踏まえてネタを提供できないかと思った。何でもいいんだけど、鍼とか整体とかマッサージとか一度は行った経験あると思うので、そのドメインで考えてみるか。 実際は仕事に詳しい人を、ドメインエキスパートにした方がいいだろうけど、今回は自分でやってみる。 シナリオからドメインモデルを考える ドメインモデルにでてきそうな概念を、ひとまず人モノなどのリソースから考えてみたい。 患者 施術師 施術方法 まずはこれぐらいから。 このドメインは、患者が施術師の時間を予約することが目的です1。 簡単にシナリオを考えてみる。 患者が施術師の空き時間を予約できる。 患者が施術師に予約を要求(以下, 予約要求)する。 予約要求には、患者番号, 開始日時, 施術方法が必要。 施術方法には、マッサージ30分コース、マッサージ60分コースが
最近、ドメイン駆動設計ってどうやって実践すればいいかなーという質問をよくされるので、この記事が満額回答にはならないと思いますが、書いてみたいと思います。 シンプルな問題はトランザクションスクリプト、いわゆる手続き型で対処できます。問題が小さいのでコードは直接的でわかりやすくなる傾向にあります。 とはいえ、世の中の問題はシンプルなものばかりじゃない。複雑な問題もある。DDDの著者であるEric氏は、複雑な問題はドメインモデルを使って対処すべきと説く。 ドメインとは問題の領域とか知識の範囲をいうのですが、DDDはそのドメインにある概念をモデル(ドメインモデル)として定義して、さらに実装として紐付けていく設計手法です。 モデルクラスは概念ありき 例えば、電車にまつわるドメインというので考えたとしたら 電車 乗客 駅 ダイア などの概念が登場します。 現実世界に限った話ではなく、仮想世界でもドメイ
遅ればせながらDDDをやってみよう勉強会に参加しましたので、内容を自分なりにまとめてみます。 当日の資料はこちらです。 資料があるので自分が気になったところを簡単にまとめます。 ドメインというのを「利用者の関心事」と表現 毎回ドメイン駆動設計を説明する際にドメインという言葉で初っ端からつまづくのでこの解釈は参考になりました。 イテレーティブな開発は改善体質のある組織にしか求められないため、役所等は向かないのではないか? これは特許庁の話で話されていたことですが、役所に限らず旧体質の巨大な企業、いわゆるお役所仕事にも言えるかと思います。 こういったところが顧客でイテレーティブな開発をしたい場合はどうしたらいいんでしょうかね…。 DDDを実際にやってみるにはとにかくドメインモデルを置く場所を作ることから始める ORM系フレームワークを使った場合ではオブジェクトによるデータ表現を行う必要があるの
1. 出張!DDD難民救済キャンプ ∼ドメイン駆動設計をあきらめない∼ 19-B-5 モデレータ 和田 卓人 パネリスト 角田 直行 佐藤 匡剛 渡邉 健太郎 和智 右桂 Developers Summit 2010
顧客に、役に立つソフトウェアシステムを提供する 著書: 現場で役立つシステム設計 ~変更を楽で安全にするオブジェクト指向の実践技法 技術: ドメイン駆動設計(DDD) , ICONIX , RDRA, Java / Spring domain-driven design object-oriented object-oriented programming ddd devlove ドメイン駆動設計 bpstudy agile software development genbadeddd オブジェクト指向 extreme programming xp java dddesign ddd-alliance agilesapporo kandddj cloud computing model-driven design object oriented リーン開発 ドメイン駆動 learning
ドメイン駆動設計(DDD)を始めるときにおすすめな教材&情報源を順不同で紹介します。 まずは、EvansのDDD本。洋書ですが、原書にしか書いてないことがあるので、はやりこれです。 Domain-Driven Design: Tackling Complexity in the Heart of Software 作者: Eric Evans出版社/メーカー: Addison-Wesley Professional発売日: 2003/08/22メディア: ハードカバー購入: 4人 クリック: 109回この商品を含むブログ (89件) を見る 英語が得意でないけど、気合いで読みたい方は、電子辞書やALCなどで武装して翻訳してみるとかw。たぶん、本文中の太字の部分だけでも読むと感覚がつかめます。 日本語じゃなきゃだめだという方は、こちら。ダイジェスト版ですがかなり核心部分に触れているのでおすす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く