Я создаю услуги в Scala, как и в Java:Должен ли я использовать Try как возвращаемый тип в сервисах Scala?
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]]
}
Да. Или «Будущее». –