私はデータアクセス層にいくつかの機能を持っています
public Order RetrieveById(int id)
public List<Order> RetrieveByStatus(OrderStatus status)
今、私は例外の発生について少し混乱しています。
RetrieveById 関数の場合、1 未満の id は無効な id であるため、例外を発生させたいと思います。そして、データベースに存在しないIDに対してnullを返すような気がします。それから、私は複雑になりすぎているように感じます。
RetrieveByStatus の場合、そのステータスのデータがデータベースにない場合は空のリストを返すような気がします。
ただし、RetrieveById が何も返せないときに例外を発生させる人もいることを見てきましたが、RetrieveByStatus はレコードがない場合に例外を発生させるべきではありませんか?
誰かが私のためにこれらの概念を明確にしてもらえますか?