タグ

domain driven designに関するimai78のブックマーク (7)

  • 実践DDD [Domain-Driven Design]:第1回:DDDを俯瞰する | 豆蔵ソフト工学ラボ

    実践DDD [Domain-Driven Design] 第1回:DDDを俯瞰する 印刷 株式会社豆蔵 BS事業部 笠原 規男  2008/11/17 [アーキテクチャ] DDDとは DDDは、Domain-Driven Designの略で、ドメイン駆動設計と訳されます。エリック・エヴァンス氏が、著書『Domain-Driven Design』(以降DDD)で提唱している開発方法論です。同書のサブタイトルには「Tackling Complexity in the Heart of Software」(ソフトウェアの核心にある複雑さに立ち向かう)とあります。複雑化するシステムにおいて、いかにユーザのニーズを把握、実現し、保守・拡張していけば良いかの戦略を示したものです。 同書は、一部のエンジニアには、マーチン・ファウラー氏の『エンタープライズアプリケーションアーキテクチャパターン』(以降P

  • ドメイン駆動設計・俯瞰編・大規模戦略 - Strategic Choice

    俯瞰ドメインモデリングを大規模に適用します。※赤がパターンです。 補足背景には常に「ユビキタス言語」「モデル駆動設計」があります。 大規模の場合、特に言語の「分派」乱立に気を付ける必要があります。大規模を攻略するテーマは3つあります。 「コンテキスト」は、複数システム間で、モデルの整合性を維持することです。 モデルの有効範囲の「境界」を定め、かつ「境界間関係」を定めて、「コンテキストマップ」を作成します。「蒸留」は、モデルの質部分を分離して、注力することです。 「優先順位」をつけるため、「コアドメイン」を見つけます。コアを見失わないよう「文書化」します。コアの不純物を取り除くため「研磨」します。「大規模な構造」は、全体における各部分の役割を把握して、それを共有することです。 大規模な構造を扱う際の「思想」として、「構造は変化するもの」とする「進化する秩序」を理解する必要があります。大規模

  • Martin Fowler's Bliki in Japanese - ドメインモデル貧血症

    http://martinfowler.com/bliki/AnemicDomainModel.html これはずいぶん昔からあるアンチパターンのひとつですが、今になって台頭してきているようです。 Eric Evans と話したのですが、彼も、それがだんだんポピュラーになってきていることに気づいていました。 私たちほど大の「真Domain Model」推進者としてみれば、ちょっとうれしくありません。 ドメインモデル貧血症の基的な症状は、一見、それが物のドメインモデルに見えるという点です。オブジェクトがいくつかあり、それらはドメイン空間にある名詞から名前をつけられています。それから、オブジェクト同士がしっかりとしたリレーションで結びついており、物のドメインモデルと同じような構造を持っているのです。 ただし、オブジェクトの振る舞いを見れば違いが分かります。それらのオブジェクトにはわずかな

  • 個別案件にオブジェクト指向は要らない - 設計者の発言

    「ウォーターフォールかアジャイルか」をはじめとして、ソフトウエア開発手法に関してさまざまな議論があるが、すべてのソフトウエアをいっしょくたにすべきではない。たとえば「ECサイト」と「業務システム(基幹業務支援システム)」とは、同じ「データベースシステム」に分類可能だとしても、専門性が大きく異っている。両者をまとめて議論しても実りが多いとは私には思えない。 私の専門は「業務システム」なのだが、次のように勘定科目と密接な関係を持つ複雑なデータ構造を扱う点が特徴的である。 <サービス業向け販売管理システム> ・発注、買掛残高、仕入実績、支払 ・受注、売掛残高、売上実績、原価実績、請求 <物販業向け販売管理システム> ・発注、買掛残高、仕入実績、支払 ・受注、売掛残高、売上実績、請求 ・在庫残高、受払実績、棚卸、倉庫移動 <生産管理システム> ・発注、買掛残高、仕入実績、支払 ・受注、売掛残高、売

    個別案件にオブジェクト指向は要らない - 設計者の発言
    imai78
    imai78 2010/11/01
    作るシステムにもよるけど、トランザクションスクリプトで十分ってとこに無理にオブジェクト指向なアレコレを突っ込まんでも、とは思う。
  • Value Objects と Immutable - かとじゅんの技術日誌

    おつかれさまです。そろそろ、プログラミングに関するエントリも書かなければw DDDの勉強を開始するにあたって、一番最初にEntitiesとValue Objectsに出会う。 今回は、まず先にValue Objectsと関連が深いImmutableについて、考えてみよう。なぜ、Value ObjectsかというとOODの基礎をなすからだ。基礎が弱いとその上の建造物ももろいものとなってしまう。だからValue Objectsがまず先。なーんだ、ただのJavaBeansなんでしょ、と思うと痛い目にあうよw 値を表すのがValue Objects。説明することが目的のオブジェクトである。ここに説明されているとおり。 ● Value Objects(値オブジェクト)パターン エンティティとは逆に、たとえば「色」や「量」のように、その属性だけが重要で、アイデンティティを考えることに意味のないオブジェ

    Value Objects と Immutable - かとじゅんの技術日誌
  • InfoQ: Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

  • コンピュータサイエンスはこう学べ (1) - 将来が不安

    新米と秋刀魚のわた焼き お刺身用の秋刀魚を買いました。1尾250円です 3枚におろして、秋刀魚のわたに酒、味醂、醤油で調味して1時間ほど漬け込み、グリルで焼きました 秋刀魚のわた焼き わたの、苦味が程よくマイルドに調味され、クセになる味わいです 艶やかな新米と一緒に 自家製お漬物 土…

    コンピュータサイエンスはこう学べ (1) - 将来が不安
  • 1