不一定,要看具体的项目.我以为
二层的较简单,开发速度快,周期短,工具也比较成熟,适于小项目.
三层的在业务分析,各层的配置以及开发等较复杂,但在功能上也更强,如负载均衡,安全性等;
另外在扩展性,可维护性上三层系统有天然的优势;而且,更适合于软件重用,基于组件编程等软件工程的应用.
因而适于大中型项目.软件其实就是现实情况的映射,现实是不断变化的,软件也应相应变化,有的大企业,三年左右业务逻辑就得几乎全部更动;
一般的,客户的需求在几个月内发生变化也是很正常的,这时三层/多层的系统就能显示出优越性了.
况且,当建成组件库,运用软件的重用之后,三层的开发不会太次于二层.
总的来说,三层是目前的趋势,虽然不一定马上有用,但学习是没错的.