我发现很难采用 Java MVC 框架,因为它看起来好像 Servlet、JSP 和轻量级 DAO 几乎可以完成您需要它做的所有事情以解耦控制器/视图/模型。对于 PHP,我可以看到必要性,因为没有像 servlet 这样的内置结构,但是 Java MVC 框架真的给了你更多吗?
user4903
问问题
1740 次
2 回答
8
Servlet/JSP 比较薄弱的一个领域是可测试性。尽管使用 mock 对 Servlet 进行单元测试当然是可能的,但它们并不觉得它们是在设计时考虑到单元测试的。JSP 甚至更棘手。您可以依靠 Selenium 之类的功能测试,但如今,人们想要单元测试覆盖率。一些更现代的 Java MVC 框架为您提供更易于测试的代码单元。
总的来说,你肯定是正确的,一个带有 MySQL 数据库的普通旧 Tomcat 堆栈可以完成工作。
于 2009-10-01T03:19:02.970 回答
3
大多数 Web 框架抽象掉了底层细节。例如,Wicket、Tapestry和JavaServer Faces允许您根据组件(例如,按钮、标签、下拉列表等)而不是 http 协议进行思考。甚至像Spring MVC和Struts这样的面向动作的 Web 框架也会为您带来比所使用的底层技术更高的层次。
作为额外的好处,这些框架带有额外的功能,例如 Ajax、Comet、与持久性框架的集成,这些功能开箱即用。
当然,正如 Asaph 所指出的,Web 框架通常更容易测试。
于 2009-10-01T04:04:40.863 回答