Slide 13
Slide 13 text
13
CONFIDENTIAL - © 2022 CoDMON Inc. 13
① 簡易DI
● ユーザの新規登録のドメインを実装するようなケースを考える
● ユニットテストにより期待通りにnewできるか検証したい
DIでClockを注入することを検討するが、この程度のことのために
DIコンテナを使うのはtoo muchな気もする...
class User(val id: UUID, val name: String, val created: LocalDateTime) {
constructor(name: String):
this(UUID.randomUUID(), name, LocalDateTime.now())
init {
require(name.isNotEmpty()) { "name is empty" }
}
} DIしたいクラスの実装