你们说使用SSH到底是为了快速开发,还是为了标准?
你们说使用SSH到底是为了快速开发,还是为了标准?
重点是为了什么,别说两者都有
小点的项目我用JAVABEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢
为什么都要用SSH开发呢?
[解决办法]
主要是为了快速开发,配制方法,维护方便。
“小点的项目我用JAVABEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢 ”
做个大点的试试就知道了。
[解决办法]
什么事情都没有绝对的正确和错误,SSH主要是相对应大的项目而言,小项目要是也用ssh的话,那就不但没有发挥出ssh的有利的一面,反而成了有害的!
[解决办法]
那首先要了解ssh的分工和其优势。
Struts:一个jsp+servlet+javabean的完美体现,MVC的最好诠释。
HIBERNATE:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。
spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。
SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。
对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。
而对于中型项目 这样的结合便于整个项目的开发。
这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。
至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。
所以 LZ JAVABEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。
SSH的结合 才是真正MVC的组合模式的完美体现。
[解决办法]
4楼说得很好, 顶一个.
不同的需求应用不同的技术, 小项目就不要用SSH了, 杀鸡焉用牛刀! 我用Tomcat 作为服务器, 当开发同一个项目时, 用javaBean + servlet+ jsp, 服务器启动的时候比用了SSH要快很多. 相差有10000ms以上. 如果是大项目,用SSH最好不过了. 大家共同开发, 某个人负责某一模块, 各自做完后可以方便移值.
[解决办法]