タグ

DDDと勉強に関するsagasiteのブックマーク (4)

  • フレームワークへの依存をいかに減らすか — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

    CodeIgniter Advent Calendar 2020 の記事ですが、今日は「フレームワークへの依存をいかに減らすか」というテーマです。 フレームワークの入門書、入門記事、公式ドキュメントには多分出てこない話題です。 フレームワークの罠 CodeIgniter4 についてチュートリアルから始めて、いろいろと書いてきました。 普通にユーザガイドを読んでアプリを開発していこうとすると、アプリは以下のように階層化されます。 黒い矢印は依存です。 MVC パターン 依存とはそれを使うということです。 コントローラがモデル、ビュー、そしてフレームワークに依存します。モデルもビューもフレームワークに依存します。 要するにフレームワークのユーザーが書くコードはほぼ全てフレームワークに依存します。フレームワークと密結合します。フレームワークがないとほとんど全く動きません。 普通にフレームワークを

    sagasite
    sagasite 2021/11/21
    ADOP パターン フレームワークへの依存を減らす方法の 1つに ADOP(Application Domain Others Pattern) があります。
  • ドメイン駆動設計入門 1.1 ドメイン駆動設計とは何か

  • 1.1 ドメイン駆動設計とは何か - SAGA SITE

    「ドメイン駆動設計入門」の読書メモ。 今日は「1.1 ドメイン駆動設計とは何か」(2ページ~3ページ)を読みます。 sagasite.hatenablog.com (↓記事対応のオーディオブック 時間:2分8秒) www.youtube.com 利用者にとって価値のある知識を選ぶ 利用者の問題を見極める 知識をコードに埋め込む 利用者にとって価値のある知識を選ぶ 利用者にとって役に立つソフトウェアを開発するためには、価値ある知識と無価値な知識を慎重に選り分けて、選び抜かれた知識をコードに落とし込む必要があります。そうした手順を踏んで作り上げられたコードは有用な知識が込められたドキュメントの様相を呈してきます。 コードを見ただけで、処理やデータ構造について、何をやっているのか?何を意味しているのか?が理解できるようになっている方が良いですね。 利用者の問題を見極める 価値あるソフトウェアを

    1.1 ドメイン駆動設計とは何か - SAGA SITE
  • ドメイン駆動設計入門 - SAGA SITE

    今日から「ドメイン駆動設計入門」というを読んで、プログラムの設計方法について学んでみたいと思います。 ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基 作者:成瀬 允宣 発売日: 2020/02/13 メディア: Kindle版 (↓記事対応のオーディオブック 時間:1分46秒) www.youtube.com 目次 Chapter 1 ドメイン駆動設計とは Chapter 2 システム固有の値を表現する「値オブジェクト」 Chapter 3 ライフサイクルのあるオブジェクト「エンティティ」 Chapter 4 不自然さを解決する「ドメインサービス」 Chapter 5 データにまつわる処理を分離する「リポジトリ」 Chapter 6 ユースケースを実現する「アプリケーションサービス」 Chapter 7 柔軟性をもたらす依存関係のコントロール Chapter 8 ソ

    ドメイン駆動設計入門 - SAGA SITE
  • 1