純粋な API を作成すると、いくつかの課題が生じるようです。たとえば、私は winforms/asp.net アプリを作成することに慣れており、入力が無効な場合、プログラムでダイアログ ボックス/Web ページを表示できます。
ただし、API は、それが実行される可能性のある GUI アプリを認識しません。TakeString (String s) というメソッドがあり、文字列 (s) が 5 文字を超えてはならない場合、クライアントに制御を返すにはどうすればよいでしょうか? 例外はやり過ぎのように思えますか? メソッドで何かを返す場合、単純な戻りは機能しません。
ありがとう