タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

DDDに関するteematsuのブックマーク (6)

  • ドメインモデル中心のアーキテクチャ | DevTab - 成長しつづけるデベロッパーのための情報タブロイド

    ギルドワークスの増田です。 河上さんが書いていたヘキサゴナルアーキテクチャに関連して、ドメインモデル中心のアーキテクチャについて考えてみます。 「ドメイン駆動設計」のアーキテクチャへの疑問 私の設計の考え方は、6年ほど前に出会ったエリック・エバンスの「ドメイン駆動設計」が基になっています。しかしドメイン駆動設計を実践するためのアーキテクチャについては、エバンスが「ドメイン駆動設計」の中で描いているアーキテクチャの図が、どうもしっくりきませんでした。 4章のレイヤ化アーキテクチャの説明そのものは、すっきりしています。 プレゼンテーション層 ユーザ向けの情報の表示。ユーザからのコマンドを受け取って解釈。 アプリケーション層 ソフトウェアが行うべき仕事を定義。実際の処理はドメイン層に委譲する。ドメイン層(モデル層) ビジネスの概念、ルールの記述。業務アプリケーションの核心。 インフラストラ

    ドメインモデル中心のアーキテクチャ | DevTab - 成長しつづけるデベロッパーのための情報タブロイド
    teematsu
    teematsu 2018/06/02
  • オニオンアーキテクチャにておいて、ドメイン層とアプリケーション層の責務はどう違うのか[DDD] - little hands' lab

    ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か - little hands' lab ドメイン駆動 + オニオンアーキテクチャ概略 - little hands' lab これらの記事で書いた通り、私はDDDのレイヤードアーキテクチャを決める際にオニオンアーキテクチャの用語を使っています。これまで色々な人に説明してきて、理解につまづきやすいポイントとしてレイヤの責務の話があったので、そこについて解説します。 一発で伝わりにくい(と思っている)定義 Onion Architecture Is Interesting - DZone Java こちらの記事で書かれている各レイヤの説明 Domain Layer Domain Model layer, where our entities and classes closely related to them e.g.

    オニオンアーキテクチャにておいて、ドメイン層とアプリケーション層の責務はどう違うのか[DDD] - little hands' lab
    teematsu
    teematsu 2018/05/31
  • 集約の設計と実装

    AWS データベースブログの記事 「Amazon DynamoDBによる CQRSイベントストアの構築」 を勝手に読み解く

    集約の設計と実装
    teematsu
    teematsu 2018/05/19
  • Repositoryパターンのアンチパターン - Qiita

    よく見かけるRepositoryパターンのアンチパターンの紹介と対策です。 Repositoryパターンとは Repositoryパターンとは永続化を隠蔽するためのデザインパターンで、DAO(DataAccessObject)パターンに似ていますが、より高い抽象度でエンティティの操作から永続化ストレージを完全に隠蔽します。 例えばDBコネクションやストレージのパス等はReposiotoryのインターフェースからは隠蔽され、Repositoryのユーザは永続化ストレージが何であるか(例えばMySQLやRedis等)を意識することなく保存や検索の操作を行うことができるようになります。 これによりRepositoryを利用するロジックは業務的な操作に集中できるようになる他、データベースの移行等の永続化層の変更が発生した際にロジックへの影響を切り離すことができるようになります。 // 例) ユーザ

    Repositoryパターンのアンチパターン - Qiita
    teematsu
    teematsu 2018/05/19
  • ブレイクスルー体験記@DevLove Beautiful Development

    アーキテクチャパネルディスカッションとラウンジ・ビアパーティでの雑談から、主にDDDに関して興味深かった話をいくつか。聞き取り能力は低いので抜けている部分もあると思いますがご容赦を。 ビジネス的な有用性はどこにあるのか Evans氏発言要旨 経営層など意思決定を行う人たちに対して、ドメイン駆動設計の有用性をどう訴えかけるのか?という問いに対して、Evans氏は主にコアドメインへの注力によって競争上の優位、市場優位につなげる部分を強調。ここから一段階細かいレベルとして、ビジネスパーソンにとって理解できるソフトウェアへと進んでいくとのこと。ただし、常に労力に見合う価値が得られるわけではないことも忘れずに付加。 雑感 この質問はなかなか難しく、聴衆の反応も微妙なものだったように思う。これは、DDDをオブジェクト指向設計方法論として受け取っている人が多く、こうした部分の有用性についての回答を期待し

    teematsu
    teematsu 2014/03/29
  • Implementing Domain-Driven Design | InformIT

    Overview Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site. This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pear

    teematsu
    teematsu 2013/10/14
  • 1