SlideShare a Scribd company logo
DomainService Repository 

2019 12/7 

DomainService の Repository 排除と
エラー表現のパターン
▸ 2012 04 

→
▸ 4 php 

▸ java / ddd 

→ DDD ( slide share )
▸ 1
DomainService の Repository 排除と
エラー表現のパターン
▸
▸
▸
▸
▸ GitHub 

suzuki-hoge/think-domain

TRY-00
▸ 12,000 .java
▸ 2-30
▸ 2-30
▸ 400 API
▸ 30
▸ 8


DomainService
▸ DB
▸
▸ Repository
▸
▸ Repository
▸ DomainService
▸
DomainService
▸
▸ ( Order ) ( Item )

▸ 

▸ &&
▸
▸ scala
▸
▸ Order Item
▸
▸
▸
▸ 

DomainService
TRY-00
DomainService Repository
▸ DB
TRY-00
▸ … …
▸
▸
▸
TRY-01
▸ …
▸ 

Rejected DomainService 

▸
▸
▸
Option
…
▸ Ordered, None[Item]

▸
TRY-02
TRY-03
▸ AS DB
DS
▸ AS
DS
▸ None
▸ () => Lazy
▸ Option
▸
TRY-04
▸
▸ Ordered,
None[Item]
▸
TRY-05
▸ Flow Option
▸
▸ 3, 4
▸
TRY-06
▸
▸
▸
▸
▸
▸ 

▸ Option
▸
▸
▸ 6-7
▸
▸ Lazy
▸ DomainService IO Exception
▸
▸
▸


▸
▸ A B C D 



▸ boolean
boolean
▸
▸
▸
▸ 1. DomainService
▸ 2. DomainService
TRY-07
▸ DomainService
DomainService
▸
TRY-08
▸
DomainService
▸
▸ DomainService 

▸ 

▸
▸
▸ UC DomainService Order, Item 

▸ DomainService Error Error
▸ XxxError 

▸
DomainService の Repository 排除と
エラー表現のパターン
▸ 

▸
▸
▸
▸
▸ 





▸ UC
▸ UC 

UC Order
▸
▸
▸ DDD
▸ Order, Item UC
▸
▸ GitHub 

suzuki-hoge/think-domain
TRY-09 ~ TRY-13
DomainService の Repository 排除と
エラー表現のパターン

More Related Content

DomainService の Repository 排除と
エラー表現のパターン