DDDに関するcarolina04のブックマーク (5)

  • クリーンアーキテクチャを少し説明できるようになれる記事 - Qiita

    はじめに クリーンアーキテクチャって最近流行ってるけどよく分からない。理解しようとすると結構学習コストがかかりそうだし、必要になったタイミングで改めて勉強しよう...と思っている人いると思います(自分がそうでした) そんな人向けに、この記事さえ読めばなんとなくクリーンアーキテクチャの質が分かるようになる記事を書いてみました。 自分なりの解釈も混じっている部分もありますがご了承ください。 また、クリーンアーキテクチャを用いたディレクトリ構成もサンプルとして別記事に書いたので、もしご興味があればご覧ください。 【コード付き】クリーンアーキテクチャのディレクトリ構成例を丁寧に紹介 - Express クリーンアーキテクチャとは クリーンアーキテクチャとはビジネスロジック(ドメイン)を中心に置き、インターフェースの層や技術を外側に配置する設計アプローチです。 Robert C. Martin (

    クリーンアーキテクチャを少し説明できるようになれる記事 - Qiita
    carolina04
    carolina04 2024/03/24
    “つまり、この図の通り全部の層に分ける必要もなく、依存関係をしっかりコントロールすることが重要だということです。”
  • Ruby on Rails×クリーンアーキテクチャを1年半に渡って本番運用して得られた学び

    この記事はPharmaXアドベントカレンダー2023の18日目の記事です。 こんにちは、エンジニアの加藤(@tomo_k09)です。PharmaXの薬局DX事業部でバックエンドの開発を担当をしています。 薬局DX事業部で開発しているサービスのバックエンドはRuby on Railsで書かれているのですが、Ruby on Railsで一般的なMVCアーキテクチャではなく、クリーンアーキテクチャをベースとしたアーキテクチャを採用し、1年半に渡って番運用しています。 そこでこの記事では、あえてRails wayを離れてアーキテクチャを導入するに至った背景や、このアーキテクチャを番運用してみて得られた学びについて、具体的なコード例を交えつつ紹介します。 Rails wayから離れてクリーンアーキテクチャベースのアーキテクチャへ移行した理由 クリーンアーキテクチャベースのアーキテクチャを採用する

    Ruby on Rails×クリーンアーキテクチャを1年半に渡って本番運用して得られた学び
    carolina04
    carolina04 2024/03/24
    “Railsとクリーンアーキテクチャは、そもそも目的が異なるため相性があまり良いとは言えません。というのも、思想的には真逆だからです。RailsはRails wayに乗って実装することにより開発コストが最小になることを”
  • ValueObjectのすゝめ - asoview! Tech Blog

    ValueObjectのすゝめ Photo by bruce mars on Unsplash アソビュー Advent Calendar 2020の16日目です。 こんにちは、今年1月に入社したサーバーサイドエンジニアの頭島です。 テーマ 今回は、ドメイン駆動設計(以下DDD)の技術的アプローチのひとつでもあるValueObjectについて紹介させていただきたいと思います。私自身アソビューで1年間DDDをやってきて今では空気を吸うようにValueObjectを作っていますが、改めて導入のしやすさと恩恵を感じます。既存のソフトウェアにも導入しやすいので、さくっと導入して恩恵を感じてみましょう!といったテーマになります。 アソビューにおけるDDD アソビューでは、DDDを導入しています💡過去には技術顧問としてドメイン駆動設計で有名な増田 亨(@masuda220)氏を迎えたこともあり、日頃

    ValueObjectのすゝめ - asoview! Tech Blog
    carolina04
    carolina04 2022/07/25
    “int やString で表現していた値をクラスにしたものです。下記例ではUserIdとUserNameがValueObjectです。 /* ValueObject */ class UserId { int value; }”
  • 3分でわかる値オブジェクト

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    3分でわかる値オブジェクト
    carolina04
    carolina04 2021/01/05
    値オブジェクトは、業務ルールをクラスとして表現することで、バグの混入を防ぐだけでなく仕様理解の助けにもなるという非常に便利な設計方式
  • ValueObjectという考え方 - Qiita

    以前、DDD(ドメイン駆動開発)を経験した流れでいくつかのことを学びました その中でDDDの神髄を垣間見たのでかいつまんで紹介できればと思います 記事のターゲット DDDを学び始めた人 値オブジェクト・ValueObjectとはなにか、その片鱗を知りたい人 Value Objectとは 値オブジェクトとしてエリック(青)では紹介していますね Value Objectの特徴 特徴として以下のような内容があります 一意性を持たない 計測/定量化/説明を責務とする イミュータブルオブジェクト 交換可能 ふるまいに副作用がない 一意性を持たない オブジェクト毎に hogehoge_id のような一意性を表現するプロパティを含まず、一意性がない特徴です 逆にIDを持つようなオブジェクトは「Entity」といいます この特徴の意味するところはオブジェクトをプリミティブライクに扱えることだと考えられ

    ValueObjectという考え方 - Qiita
    carolina04
    carolina04 2020/12/20
    オブジェクト毎に hogehoge_id のような一意性を表現するプロパティを含まず、一意性がない特徴です 逆にIDを持つようなオブジェクトは「Entity」といいます
  • 1