0
データベースと話し合うAPIを開発し、CRUD操作を行ういくつかのメソッドを用意しなければならないとしましょう。 、私は与えられた条件のための任意のユーザーを見つけることができない場合Scala機能的APIデザイン
def fetchUsers(criteria: Criteria): List[User] = ???
私は空のリストを返すべきか、返却することをお勧めし:のは、私はいくつかの基準に基づいて何かのリストをフェッチする方法を持っているとしましょう[List [User]]を試してみてください。ユーザーが見つからない場合、私は失敗を返しますか?
良い方法とは何でしょうか?
ユーザーが見つからないのですか?もしそうなら、おそらく成功事例に空でないリストタイプを使用したいと思うでしょう。 '[NonEmptyList [User]]を試してください。 – Lee
それでは、Try [_]でAPIを混乱させるのは賢明ですか? – sparkr
その場合は?それが常にエラーであれば、そのタイプで表現する必要があります。そうでなければ 'List [User]'を返し、呼び出し側が空の場合の処理方法を決定させる。 – Lee