Type Inference 在實務上碰上的問題

最近在讀 Implementing Domain-Driven Design 這本書,學習一下別人 是怎麼整理好整個大型軟的架構,並且重新檢視一下我們公司的程式碼的問題。 在 DDD 的概念中,一個模組 Domain / Bounded Context 應該是一個獨立的觀念,一個大型程式,應該是由許多 Bounded Context 組合而成,整個程式的架構應該僅量保持這些的純淨性,Bounded Context 的互用,要把上下行的關係定義清楚,程式碼間不應該在一個區塊中引入多個 Bounded Context。 在整實作上,如何合檢視一個 class 是否有妥善的處理引用入的 Domain ,最簡單也最好用的方式就是看檔頭 import 的地方 import com.codahale.metrics.Meter import org.apache.commons.lang.StringUtils import org.jboss.netty.handler.timeout.TimeoutException import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.yunglinho.common.JsonSerializer import com.yunglinho.app.core.model.Location import com.yunglinho.app.feature.SocialProfile import com.yunglinho.app.service.LocationService import scala.concurrent.Await import scala.concurrent.ExecutionContext import scala.concurrent.Future import scala.concurrent.duration._ 過去我排 […]