複雑なオブジェクト構成によって駆動される Java でコーディングされた複雑なエンタープライズ アプリケーションに取り組んでいます。例: 特定のシナリオで、アクションを実行するには、次のフローがあります。
login() ->
Followed by defined sequence of 10 to 20 method calls in different classes ->
Followed by a logout()
フレームワーク内では、ログイン、ログアウト、および 10 ~ 20 のメソッド呼び出しの多くを含むほとんどすべてのアクションに戻り値の型がありません。誤った動作は、フレームワークによって処理されます。ログインで言う
public void login(){
try{
//login actions
//chained sequence of calls
}catch(){
// framework handling exceptions and other rollback options
}
}
中間の 10 から 20 のアクションは、フレームワークの階層のさまざまなレベルにあるさまざまなオブジェクトに対するメソッド呼び出しです。
ランダムなクラスは次のようになります。
class someobject{
def variable
void action1(){ do something on variable }
void action2(){ do something on variable }
...
}
変数は頻繁に状態を変更し、これらのアクションにはフレームワークによってのみ定義されたシーケンスがあり、非常に面倒です。
おそらく、これらのメソッドのすべてまたは少なくともいくつかの適切な戻り値の型があれば、たとえば の場合のブール値のようにlogin()
、人生はずっと楽になるでしょう。一連の void を返す関数にこのように厳密に準拠しているため、フローを理解するためにデバッグするのが難しく、単体テストも悪夢のようになりました。
そのため、特に一連のアクションが関与する場合は、何かを返す関数を作成する方が常に良いという印象を受けています。それで、これは安全な推定ですか?これについてご意見を伺いたいです。私が間違っている場合は修正してください。