我就像在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]]
}
是的。或“未来”。 –