Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
haljik Seiji
PDF, PPTX
4,580 views
ドメイン駆動設計を実践するプログラマーの悩み
DDD Alliance ドメイン駆動設計をやってみた 6つの現場からの報告 でお話させていただいた時の資料です
Software
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
PPTX
20151110 ドメイン駆動設計によるサービス開発
by
Mao Ohnishi
PDF
RDRA DDD Agile
by
増田 亨
PDF
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
PDF
ドメイン駆動設計入門
by
Takuya Kitamura
PDF
ドメイン駆動設計におけるシナリオテストの活用
by
Takehiro Inoue
PPTX
某S社のddd(メイリオ)
by
kumake
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
20151110 ドメイン駆動設計によるサービス開発
by
Mao Ohnishi
RDRA DDD Agile
by
増田 亨
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
ドメイン駆動設計入門
by
Takuya Kitamura
ドメイン駆動設計におけるシナリオテストの活用
by
Takehiro Inoue
某S社のddd(メイリオ)
by
kumake
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
What's hot
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
PDF
私がドメイン駆動設計をやる理由
by
増田 亨
PPTX
FiNC DDD第一回勉強会
by
裕紀 重村
PPTX
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
PDF
ドメイン駆動設計入門
by
増田 亨
PDF
毎日が越境だ!
by
増田 亨
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
PDF
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
PDF
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
PDF
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
保守とDDDと私
by
Takuya Kawabe
PPTX
ドメイン駆動開発 勉強会 ①
by
Kakeru Kikuchi
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
PDF
これって、ドメイン駆動設計?
by
Michitaka Yumoto
PDF
ドメイン駆動設計 分析しながら設計する
by
増田 亨
PDF
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
私がドメイン駆動設計をやる理由
by
増田 亨
FiNC DDD第一回勉強会
by
裕紀 重村
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
ドメイン駆動設計入門
by
増田 亨
毎日が越境だ!
by
増田 亨
現場で役立つシステム設計の原則
by
増田 亨
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
by
Yoshimura Soichiro
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
保守とDDDと私
by
Takuya Kawabe
ドメイン駆動開発 勉強会 ①
by
Kakeru Kikuchi
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
これって、ドメイン駆動設計?
by
Michitaka Yumoto
ドメイン駆動設計 分析しながら設計する
by
増田 亨
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
Similar to ドメイン駆動設計を実践するプログラマーの悩み
PPTX
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
PDF
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
ドメイン駆動設計入門
by
Yukei Wachi
PDF
ドメイン駆動設計 at DDD.rb #5
by
啓 杉本
PDF
ドメイン駆動設計再入門
by
Yukei Wachi
PDF
Loose and fluffy_ddd_intro
by
cch-robo
PDF
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
PDF
ドメイン駆動設計の正しい歩き方
by
増田 亨
PDF
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PDF
20130202 ドメイン駆動設計読書会at名古屋のお誘い β
by
Ryo RKTM
PPTX
ドメイン駆動設計入門
by
KenjiroUehara
PDF
2022_sakura-yube_ddd.pdf
by
toshiki kawai
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
PPTX
ドメイン駆動設計勉強会発表
by
shingo suzuki
PPTX
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
ドメイン駆動設計入門
by
Yukei Wachi
ドメイン駆動設計 at DDD.rb #5
by
啓 杉本
ドメイン駆動設計再入門
by
Yukei Wachi
Loose and fluffy_ddd_intro
by
cch-robo
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
ドメイン駆動設計 基本を理解する
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
ドメイン駆動設計の正しい歩き方
by
増田 亨
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
20130202 ドメイン駆動設計読書会at名古屋のお誘い β
by
Ryo RKTM
ドメイン駆動設計入門
by
KenjiroUehara
2022_sakura-yube_ddd.pdf
by
toshiki kawai
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
ドメイン駆動設計勉強会発表
by
shingo suzuki
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
ドメイン駆動設計を実践するプログラマーの悩み
1.
ドメイン駆動設計を実践しているプ ログラマーの悩み DDD Alliance! ドメイン駆動設計をやってみた 6つの現場からの報告
2.
自己紹介 • 河上 晴司(かわかみ せいじ) •
Twi&er: @haljik • 関西在住のフリーランスエンジニア • そら製作所 という屋号でお仕事をしています • JUG:関Javaのメンバー、DDD Alliance 発起人メンバー、 関西 DDD.java 主催
3.
今日話すこと DDDを実践していて、主にプログラミングの面で普段悩んでいる こと、自分の中でまだ解決策が見出せていないものを共有しま す。 DDDそのものより、DDDを実践する上での技術的課題にスポッ トを当てており、 とてもコンテキストの狭いお話です。
4.
背景 • Java • BtoC •
Webアプリケーション開発 • 人材サービス
5.
アーキテクチャ
7.
主な技術要素 1 • UI層 •
Thymeleaf HTMLをHTMLのまま記述できるテンプレートエ ンジン • Spring MVC リクエストデータをJavaオブジェクトにマッピン グしたりとMVCの枠組みを提供してくれる
8.
主な技術要素 2 • 永続化層 •
MyBa&s 生のSQLが書け、SQLの結果とJavaオブジェクトのマ ッピングが柔軟にできる
9.
主な技術要素 3 • バリデーション •
BeanValida*on
10.
このアーキテクチャの狙い • 基本的にViewや、永続化層との間に余計な層ははさまないこと • 永続化層や、UI層からモデルへのフィードバックをかけやすい こと •
永続化層や、UI層に漏れでたビジネスロジックをモデルに取込 みやすいこと • SQLや、HTMLなどその層に特化した技術がそのまま泥臭く使 えること
11.
モデルの歪みに気づけること
12.
人は作りやすい方向に流れてしまう ので... モデルにロジックを集める方向に作 りやすくする
13.
この狙いはある程度のレベルで達成 できていると思う
14.
とはいえ現実は
15.
1つ目の悩みごと
16.
RDBからのAggregate復元 • MyBa&sのコンストラクタマッピングは辛い • コンストラクタマッピングしないと、デフォルトコンストラク タが必要になる •
final宣言できない • 1 + Nマッピング
17.
こんなフレームワークがあれば • ファクトリメソッド指定したマッピング • 予め生成しておいたオブジェクトを別オブジェクトのフィール ドにマッピング
18.
2つ目の悩みごと
19.
UIからのデータバインディング • public な
se+er が必要 • 場合によってはデフォルトコンストラクタも必要 • 型のミスマッチ問題 • 階層を持った多肢選択UIや、一覧表入力系UI Indexed Propertyや、Mapped Property のバインディングが煩雑
20.
頑張ればはんとかなるけど… UIはす ぐに変わるので変わる度に頑張るの がつらい
21.
3つ目の悩みごと
22.
バリデーション • 型のミスマッチ • 意味的なチェック •
DBを必要とするチェック • 限定的な文脈でのみ行われるチェック
23.
これらを宣言的に凝集させる事のできるバリ デーションフレームワークをまだ知らない
24.
まとめ • 要はデータの境界面がつらい • Javaのオブジェクトから、「何か」への変換はそんなにつらく ない •
「何か」から、Javaのオブジェクトへの変換部分に課題が多い
25.
最後に いろいろ言いましたが、なんとかなっていま す。怖がらずにドメイン駆動開発を実践して いきましょう。
Download