企业里开发web项目一般都采用哪种架构?

[size=medium]企业里开发web项目一般都采用哪种架构?
反正俺只晓得个Struts+Spring+Hibernate,请问还有什么其他的架构嘛?
请多列举一些![/size]

web框架:Struts 1.x/2.x
业务层:Spring,ejb
数据访问层:Hibernate,ibatis,JPA

一般中小型的项目用这个框架就可以了,我们开发一般是用这个开发。再就是Struts+EJB+JPA,这个对于开发一些少大型的项目还是不错的,但是其有些地方如果不熟悉,会导致事倍功半。熟悉的是最好的

或者你用php,只要一个框架就行,不会用这么多

Ajax+HTML, REST API(可以使用Struts, Jersey这些来实现, Spring 3.0也全面支持REST).

我最看重的是这种方式前台和后台完全分开,联系就是JSON或者XML。而且由于RESTful就是无状态,使得服务器扩展很容易。