Slide 11
Slide 11 text
© ZOZO, Inc.
11
1UseCaseに複数メソッドあることで、依存関係が増加 1/2
type ShopUseCase interface {
Create(context.Context, *ShopCreateInput) (*ShopCreateOutput, error)
Get(context.Context, *ShopGetInput) (*ShopGetOutput, error)
Update(context.Context, *ShopUpdateInput) (*ShopUpdateOutput, error)
Delete(context.Context, *ShopDeleteInput) (error)
BulkCreate(context.Context, *ShopBulkCreateInput) ([]*ShopOutput, error)
}
type shopUseCase struct {
aRepo repository.AReopsitory
bRepo repository.BRepository
cRepo repository.CRepository
dRepo repository.DRepository
}
依存が増える場合がある
(既存の改修により増える場合も)
新規メソッドが追加