【发布时间】:2015-04-22 23:24:48
【问题描述】:
我在 Scala 中创建服务,就像在 Java 中一样:
trait PersonService {
def getById(id: Long): Person
def getAll: Iterable[Person]
}
而且我也有这个服务的相应实现。
实际上这个服务与 DB 层交互并做一些业务逻辑。所以这个方法可以抛出异常。
所以我有一个问题:我应该用Try 包装返回类型的服务方法吗?
即我应该使用以下声明:
trait PersonService {
def getById(id: Long): Try[Person]
def getAll: Try[Iterable[Person]]
}
【问题讨论】:
标签: scala service-layer