一般来说,界面与业务逻辑混合在一起不是一种好的代码风格。但对于WAP应用来说,有时在代码里写界面输出综合起来考虑可能是一种更好的方式。
1、WAP的界面布局简单,不向HTML那样复杂
2、对于一个比较复杂的WAP应用来说,更多的时候不是简单的更改一下页面的布局,而是需要修改功能逻辑,也就是需要修改处理代码。
3、如果采用界面与逻辑处理完全分离的方法,对于一个较复杂的WAP应用来说意味着需要新建大量的页面文件,若要了解全貌,需要在大量的文件之间来回查找与切换。
4、采用在代码里写界面的方法可以避免上面的问题,可以只需要一个页面文件。将应用划分模块,每个模块用一个独立的类来处理,类中的每个方法处理一个小的功能点,方法中需要写的界面代码往往比较少,不太容易出错,即使出错也很容易发现。还有另一个好处就是整个应用的代码结构非常清晰,每个类、每个方法的功能一目了能,不像3中的方式需要在很多个文件之间来回切换。为了减少重复写界面输出代码,还可以将写界面的代码抽出来作为一个界面输出类。
5、上面的方式4缺点就是界面与逻辑处理混合在一起,不能通过简单的看一下界面了解一个应用的主要功能。
6、综合以上情况,针对WAP这种特定的应用。如果是逻辑处理比较简单而且功能不会经常变动的应用还是采用界面与处理分离的方式更好,但如果是比较复杂且可能修改不是简单的更改一下页面布局的应用来说采用在代码里输出界面可能更好一些。