spring mvc开发和dwr+spring开发比较
mvc工作量评估
1. 编写Controller处理具体请求
2. 写配置文件增加url映射和ModelAndView映射,后者只需写一次即可。
spring 的IOC工作量
1.接口类
2.接口类实现类,一般包含了数据库操作
3.页面接口类,如果是mvc模式,则是controller本身即可
4.配置接口类的实现类的IOC和事务处理
dwr开发
dwr 工作量
1.配置文件即可
spring的IOC工作量
1. 接口类
2. 接口类的实现类,包含业务逻辑
3. dwr接口类,可以直接使用接口类的实现类,但由于涉及安全校验,所以在必须加上,相当于controller
4. 配置接口类的实现类的IOC和事务处理
工作量比较
spring+dwr明显占优
和AJAX模式差别
1.必须使用form提交数据。由controller从request获取数据处理请求,dwr速度快,适合分片实现数据
2.dwr不适合一次性处理大数据量,因为要将java Object转换成javascript Object,这里没有缓存机制
3.dwr涉及大量的javascript处理dom问题,而spring mvc可以完全没有,所以dwr对技术要求更高
从维护角度看,dwr如果能将javascript等操作写出公共的,则会比spring mvc好维护,因为后台不涉及页面设计,而spring mvc的ModelAndView则涉及了
结论:半斤八两