yomitech

yomitech

Qiitaで紹介された技術書を、毎週月曜日にメールでお届けします。

登録確認メールをお送りします。いつでも配信停止できます。

バックナンバー

「実践ドメイン駆動設計」の検索結果: 2冊

実践ドメイン駆動設計の表紙

実践ドメイン駆動設計

ヴォーン・ヴァーノン/高木 正弘 ・翔泳社

『エリック・エヴァンスのドメイン駆動設計』は、2003年の刊行だったにもかかわらず、大型ソフトウェア構築時につきまとう不透明感を払拭するための指針として現役技術者に多大な影響を与えた。ある意味、エリック・エヴァンスの先見性によって、今日、必要とされるパタン/アンチパタンが整理されていたためだ。 とはいえ、それからすでに11年。ベースとなるオブジェクト指向はそれほど大きな変革はないものの、こ...

マイクロサービスについてザックリとまとめてみる

オライリーのこちら( マイクロサービスの利点 技術異質性 複数の連携するサービスからなるシステムでは、サービスごとに異なる技術を使う選択ができる。 回復性

大規模Webアプリケーションにおける複雑性とアーキテクチャ設計に関する一考察

Webアプリケーション開発についての知見を、自分の経験と知識をベースに整理してみようという試みです。 いわゆるサーバサイドにスコープを絞り、フロントエンドは対象外です。筆者は普段、オブジェクト指向言語で書いているので、本記事でもその前提(Ruby、PHP、Python、Java、Scalaあたりを想定)になっています。 では、本編をどうぞ。 ソフトウェア開発は複雑さとの戦い 『人月の神話(

良い設計にはしっかりとした分析が大事

はじめに ソフトウェア開発では、設計が重んじられる傾向がないだろうか。 私も設計が大事だということは理解しており、「エリック・エヴァンスのドメイン駆動設計」などの書籍を元に、設計手法について勉強してきた。 しかし設計という行為は ある問題に対する解決策を導く作業 であることから、良い設計をするためには ソフトウェアで扱う問題を明確にする作業 が欠かせないと最近では思っている。そしてこの問題を明確に…

PyCon2017に参加したときに調べたこと

とりあえず調べたWebページだけ共有します。後から資料をつけたりコメントつけたりしていきます。 Day1 野球を科学する技術〜Pythonを用いた統計ライブラリ作成と分析基盤構築 | PyCon JP 2017 in TOKYO( <script async class="speakerdeck-embed" data-id="a40e62b5a44b4e23af37a07c8e84b2f6" d…

ちょっとずつ読むドメイン駆動設計 第ニ部 モデル駆動設計の構成要素 第四章 ドメインを隔離する4

レイヤ化アーキテクチャの難点 先日( たとえばどんな時にそうなるかというと、あるオブジェクトがアプリケーション全体で一意であることを確認するために、モデルがインフラストラクチャに問い合わせて、DB内のテーブルを検索する、などなど。。。 では、どうするか。いくつかの候補が「実践ドメイン駆動設計(www.amazon.co.jp/dp/479813161X)」で紹介されているので、暫くの間こっちを読ん…

[DDD]ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か

DDD連載記事 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのか( ドメイン駆動設計の定義についてEric Evansはなんと言っているのか( モデルでドメイン知識を表現するとは何か( ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か(

設計手法?なにそれおいしいの?雰囲気で設計していた自分にドメイン駆動設計がどう役に立ったのか

おれたちは雰囲気で設計をしている 一応アプリケーションを一から作ることはできるけれども、疎結合とか単一責任の原則とかの戦術レベルの知識やいくらかの経験を頼りに雰囲気で設計をしていた。 設計手法について用語だけなんとなく聞いたことはあるけど、一応設計はできているつもりだしあんなのはスーツのおもちゃだろうくらいしか思っていなかった。 ドメイン駆動設計に出会う Yuki Anzai さんのドメイン駆動設…

実践ドメイン駆動設計のまとめと感想

はじめに 「実践ドメイン駆動設計」( これからドメイン駆動設計を学びたい人へ 本書のレビューで「これだけ読めばドメイン駆動設計について学習できる」という主旨のものを見かけたことがあるが、実際は難しいと感じる。 本書は「エリック・エヴァンスのドメイン駆動設計」(

とりあえず実践ドメイン駆動設計の1章を読んでみた

実践ドメイン駆動設計( じっくりとコードを追いながら読みすすめていけば理解できる良書でしたので、初心者にもオススメです。 まずはじめに  DDDの会話をしていると、側から見ると開発者が”技術側の都合でイケている設計にしていこう!”と意気込んでいるように見えてしまうことがしばしばあるようです。  しかしDDDを取り入れようという会話は、むしろ技術側の視点ではなく「業務側の視点を踏まえたソフトウェア設…

【Golang】goプロジェクトにオニオンアーキテクチャを導入した

はじめに 現在関わっている新規開発プロジェクトで、新しくgolangを採用することにしました。 その際、アーキテクチャや使用するライブラリなどいろいろ試したり調べたりしたのでサンプルプロジェクト(Github( golangのパッケージ構成 golangで開発を行うにあたり、プロジェクトのパッケージ構成を検討しましたが、今の所golangのパッケージ構成はこれ!というものはなく、世の中的にもいろい…

ドメイン駆動設計を勉強するときのオススメ資料

この記事は、ドメイン駆動設計 1 Advent Calendar 2018( 明日は@kmdsbngさんです。 今回は、ドメイン駆動設計(以下DDD)を学ぼうとする人に対して参考になる資料をまとめます。 DDD関連資料のオススメ まずはDDDの青い本、エリック・エヴァンスのドメイン駆動設計(

役割駆動設計で巨大クラスを爆殺する

大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、ドメイン駆動設計を基本思想とする「役割駆動設計」を紹介致します。 解決したい課題、狙う効果 - 数千、数万行単位の巨大クラスの登場を抑止する。 - 小さくシンプルな構造に落とし込み、堅牢で変更容易…

簡易 CQRS で「画面に ~~ も表示したいんだけど」に強い API を実装

はじめに x と y と z を JOIN して COUNT した値を画面に表示したいなど、画面が要請する値を DB からごにょごにょと集計して API で返したくなることがあります。^1 ^1: この記事では API を例にしていますが、API でなくても同じ方法が適用可能です。 そんなとき、DB のモデルをドメインモデルにマッピングし、ドメインモデルを API のインターフェースにマッピングし…

Laravelで作るアプリケーションとドメインを(ついでにinfraも)独立させたパターン

こんにちは、kazuheiです。Laravel Advent Calender 2019( 8日目の記事です。 この記事について 2日目の@nunulkさんが Laravel のモデルクラスをどこに配置するか問題について考えてみる( アプリケーションと独立した Domain」というのが紹介されており、メリデメを書いて欲しいとありました。ちょうど自社で開発するM&Aクラウド( なぜそのような設計にし…

[書評] Clean Architecture 達人に学ぶソフトウェアの構造と設計

はじめに Clean Architecture 達人に学ぶソフトウェアの構造と設計( を読んで、ソフトウェア設計について知る入り口として良かったので、どういった方にお勧めできそうか、どんなことが書かれているのか紹介します。 ソフトウェア設計初学者の方の助けになれば幸いです。 こんな方におすすめ クラスの単位は何?、メソッドは何をどこに書いた方が良い?など、ソフトウェア設計に初めて関わる方や、プログ…

オブジェクト指向プログラミングとドメイン駆動設計を学ぶのに適切な書籍とおすすめの読む順番

オブジェクト指向プログラミングが学べる書籍たち もし私が今から最初から学ぶならこの順番でこの本読むだろうという紹介です。 新人プログラマの方々は右も左も分からないというところからスタートとなるため、オブジェクト指向プログラミングを学ぶときに何から学べば良いか全くわからないという状況かと思います。 オブジェクト指向プログラミングを学んでいると自然と出会うドメイン駆動設計についても同様です。 そうした…

Rust で DDD を実践しながら API サーバーを実装・構築した(つもり)

Rust 勉強中の身ですので、何かしら作ってみようと思い立ち、 API サーバーを構築してみました。 自力で一から公開できるサーバーを構築したのは初めてでしたので、試行錯誤の過程を記事にします。 作ったもの 何の変哲もない API サーバーです。 成果物は こちら( にアップしました。

ドメイン駆動設計を参考にしながらJava×SpringBootで家計管理アプリを自作

1. はじめに 1-1. 簡単な自己紹介 事務系の仕事をしておりましたが、プログラミングに興味を持ち、在職中から独学でJavaを学習していました。 現在は退職し、IT業界への就職を目指して活動中です。 退職後の期間にSpringBootを使ってアプリケーションを作成したので、アプリの概要や作成しながら考えたことなどについてまとめました。

30歳まで1冊も技術書を読んだことのなかった自分が転職後1年間で読んだものとその所感

はじめに はじめまして @Y.Kishi(URL " です。 来歴などについてはプロフィールをご参照ください。 転職して一年が経ち、そろそろなんらかのアウトプットを出したいなと思ったため、 ここ1年程で読んだ技術書をまとめたいと思います。

読み返してわかった、ドメイン駆動設計(DDD)の7つの気づき

はじめに 私は現在、基幹システム移行プロジェクトをすすめています。 そこでTDD/DDDの開発体験を得て、効果を実感しました。 さらなるヒントを得ようと、積んだままだったドメイン駆動設計の書籍を改めて読み返しました。 読んだのは、『ドメイン駆動設計をはじめよう』、エヴァンス本、ヴァーノン本、です。(参考書籍はこちら(参考書籍))

エリック・エヴァンスのドメイン駆動設計の表紙

エリック・エヴァンスのドメイン駆動設計

エリック・エヴァンス/今関剛 ・翔泳社

オブジェクト指向は変更コストを下げるための一つのテクニック程度の認識で良いのではないか

はじめに こんな記事を読みました。 オブジェクト指向ジャンケン: または石やハサミや紙を手クラスから派生させる是非について( 上記の記事を読んで気になった点があったので、本記事を書くことにしました(元記事を書かれた方、勝手にすみません)。 元記事を読んで気になった点

マイクロサービスについてザックリとまとめてみる

オライリーのこちら( マイクロサービスの利点 技術異質性 複数の連携するサービスからなるシステムでは、サービスごとに異なる技術を使う選択ができる。 回復性

大規模Webアプリケーションにおける複雑性とアーキテクチャ設計に関する一考察

Webアプリケーション開発についての知見を、自分の経験と知識をベースに整理してみようという試みです。 いわゆるサーバサイドにスコープを絞り、フロントエンドは対象外です。筆者は普段、オブジェクト指向言語で書いているので、本記事でもその前提(Ruby、PHP、Python、Java、Scalaあたりを想定)になっています。 では、本編をどうぞ。 ソフトウェア開発は複雑さとの戦い 『人月の神話(

良い設計にはしっかりとした分析が大事

はじめに ソフトウェア開発では、設計が重んじられる傾向がないだろうか。 私も設計が大事だということは理解しており、「エリック・エヴァンスのドメイン駆動設計」などの書籍を元に、設計手法について勉強してきた。 しかし設計という行為は ある問題に対する解決策を導く作業 であることから、良い設計をするためには ソフトウェアで扱う問題を明確にする作業 が欠かせないと最近では思っている。そしてこの問題を明確に…

なぜDDD初心者はググり出してすぐに心がくじけてしまうのか

DDD連載記事 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのか( ドメイン駆動設計の定義についてEric Evansはなんと言っているのか( モデルでドメイン知識を表現するとは何か( ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か(

[DDD]ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か

DDD連載記事 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのか( ドメイン駆動設計の定義についてEric Evansはなんと言っているのか( モデルでドメイン知識を表現するとは何か( ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か(

設計手法?なにそれおいしいの?雰囲気で設計していた自分にドメイン駆動設計がどう役に立ったのか

おれたちは雰囲気で設計をしている 一応アプリケーションを一から作ることはできるけれども、疎結合とか単一責任の原則とかの戦術レベルの知識やいくらかの経験を頼りに雰囲気で設計をしていた。 設計手法について用語だけなんとなく聞いたことはあるけど、一応設計はできているつもりだしあんなのはスーツのおもちゃだろうくらいしか思っていなかった。 ドメイン駆動設計に出会う Yuki Anzai さんのドメイン駆動設…

実践ドメイン駆動設計のまとめと感想

はじめに 「実践ドメイン駆動設計」( これからドメイン駆動設計を学びたい人へ 本書のレビューで「これだけ読めばドメイン駆動設計について学習できる」という主旨のものを見かけたことがあるが、実際は難しいと感じる。 本書は「エリック・エヴァンスのドメイン駆動設計」(

【Golang】goプロジェクトにオニオンアーキテクチャを導入した

はじめに 現在関わっている新規開発プロジェクトで、新しくgolangを採用することにしました。 その際、アーキテクチャや使用するライブラリなどいろいろ試したり調べたりしたのでサンプルプロジェクト(Github( golangのパッケージ構成 golangで開発を行うにあたり、プロジェクトのパッケージ構成を検討しましたが、今の所golangのパッケージ構成はこれ!というものはなく、世の中的にもいろい…

ドメイン駆動設計を勉強するときのオススメ資料

この記事は、ドメイン駆動設計 1 Advent Calendar 2018( 明日は@kmdsbngさんです。 今回は、ドメイン駆動設計(以下DDD)を学ぼうとする人に対して参考になる資料をまとめます。 DDD関連資料のオススメ まずはDDDの青い本、エリック・エヴァンスのドメイン駆動設計(

役割駆動設計で巨大クラスを爆殺する

大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、ドメイン駆動設計を基本思想とする「役割駆動設計」を紹介致します。 解決したい課題、狙う効果 - 数千、数万行単位の巨大クラスの登場を抑止する。 - 小さくシンプルな構造に落とし込み、堅牢で変更容易…

関心の分離を意識した名前設計で巨大クラスを爆殺する

大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 - 数千、数万行単位の巨大クラスの登場を抑止する。 - 巨大クラスを爆砕し、小さなクラス群に分割する。

ITエンジニア初心者から上級者まで読んでほしい本 11選

I. はじめに 今回は、私がエンジニアをやってきた中で本当に役立った本を紹介します。 正直これらの本なしに今の自分はなかったと言っても過言ではない本の数々です。 これらの本で私が得られたのは - 時代と技術にとらわれないポータブルなスキル

SREやクラウドエンジニアが読むと良さげな本まとめ

一年半ぐらい前にアプリケーションエンジニアからSREにコンバートした筆者が、いま役に立ってるなぁっていう本を紹介します。アプリケーションコードを書いてるときは下のレイヤの技術に興味なかったんですが、改めて勉強してみると楽しいです。 コンピュータシステム クラウド全盛とはいえ、コンピュータの仕組みはおさえておくと役立ちます。コレ系の本はわりと小難しいものが多いですが、個人的に楽しく読めた本を紹介しま…

【2020年】史上最もおすすめされているプログラミング本【25選】

<link rel="canonical" href=" / 本記事はこちらのブログに投稿した記事( dev.to( 25 most recommended programming books of all-time.( 注:本記事は2020年2月18日にPierre( 25 most recommended programming books of all-time.( 訳書の邦題について、訳書…

中継サービスにおけるGo言語でのクリーンアーキテクチャの実装例

はじめに レガシーシステムとのAPI連携を前提とした中継サービス開発におけるクリーンアーキテクチャの実装例を紹介します。 中継サービスはDocker・Kubernetes上での運用を想定して、軽量かつメモリ使用量の少ないGo言語で実装します。 記事の目的 本稿のゴールは以下のとおりです。

オブジェクト指向プログラミングとドメイン駆動設計を学ぶのに適切な書籍とおすすめの読む順番

オブジェクト指向プログラミングが学べる書籍たち もし私が今から最初から学ぶならこの順番でこの本読むだろうという紹介です。 新人プログラマの方々は右も左も分からないというところからスタートとなるため、オブジェクト指向プログラミングを学ぶときに何から学べば良いか全くわからないという状況かと思います。 オブジェクト指向プログラミングを学んでいると自然と出会うドメイン駆動設計についても同様です。 そうした…

【未経験エンジニア】転職~1年間の実務を振り返ってみた

この記事について アイ・ケイ・ケイ株式会社のシステム部に所属している@tyano( 30歳実務未経験からエンジニアへ転職し、ちょうど1年が経ちました。 今回はプログラミングスクール入学からこれまでの実務を振り返り、今までに行ってきたことを記事にしました。 この記事で取り扱う内容

ふわっと理解するDDD ~ドメイン駆動設計~

はじめに 本記事では、初学者向けにドメイン駆動設計(domain-driven design)についての、基本的な考え方と実装における基本概念について解説を行います。 ドメイン駆動設計(domain-driven design)とは? ドメイン駆動設計とは、その名の通り "ドメイン" の知識にフォーカスした設計手法です。 ここで言う "ドメイン" とは、「ソフトウェアを使って問題解決しようとしてい…

エンジニアに読んで欲しい技術書90選

はじめに タイトル通り、読んで欲しい(圧)技術書をたくさん集めてみました。自身の担当から外れる領域に関しては、会社の人に協力を仰ぎ、編集しました。「何を読めばいいかわからない」、「次の読む本を探したい」などのように考えている方の参考になればと思います。 また、大きく、 ・新米エンジニア ・脱新米エンジニア

実践プログラマー コンテキスト

実践プログラマー コンテキス すごい広島 IT初心者の会 構成 - 自己紹介 - コンテキス

Laravel から一歩先へ。クリーンアーキテクチャによる柔軟な設計パターン

info この記事はミライトデザイン Advent Calendar 2024( 11日目はmozumasu( JankyBorders, SketchyBar, alt-tab( Rectangle を使ってましたが、他にも知らないウィンドウマネージャーがあって勉強になりました。 時間ある時にデスクトップ環境を見直してみようと思います!

yomitechをシェア

X LINE Facebook はてブ