我正在开发一个由复杂对象组合驱动的用 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 }
...
}
变量经常更改状态,并且这些操作具有仅由框架定义的序列,我觉得这很烦人。
我会说,如果有适当的返回类型,或者至少有一些方法,比如 boolean 的情况login()
,生活会容易得多。由于对一系列 void 返回函数的严格遵守,我发现很难通过调试来理解流程,而且单元测试对我来说成了一场噩梦。
所以现在,我的印象是编写返回某些东西的函数总是更好,尤其是当涉及到一系列动作时。那么,这是一个安全的假设吗?我想听听你对此的看法。如果我错了,请纠正我。