我就像在Java中創建Scala的服務:我應該在Scala服務中使用Try作爲返回類型嗎?
trait PersonService {
def getById(id: Long): Person
def getAll: Iterable[Person]
}
而且我也相應的執行這項服務。
實際上,該服務與數據庫層交互並執行一些業務邏輯。所以這個方法可以拋出異常。
所以我有一個問題:我應該用Try
換回返回類型的服務方法嗎?
I.e.我應該使用以下聲明:
trait PersonService {
def getById(id: Long): Try[Person]
def getAll: Try[Iterable[Person]]
}
是的。或「未來」。 –