中山建网站费用多少,站点推广策略包括,盐城网站优化方案,网站未备案或已封禁mvc2 mvc从一个最近的博客中#xff0c;您可能会发现我最近一直在进行一些采访#xff0c;就像他们对Web应用程序开发人员所说的那样#xff0c;我问的一个问题是“您能解释一下MVC模式是什么吗#xff1f;”#xff0c;值得赞扬的是#xff0c;每个候选人知道答案。 对于… mvc2 mvc 从一个最近的博客中您可能会发现我最近一直在进行一些采访就像他们对Web应用程序开发人员所说的那样我问的一个问题是“您能解释一下MVC模式是什么吗”值得赞扬的是每个候选人知道答案。 对于不认识的人MVC代表模型视图控制器并且是一种设计模式用于将应用程序的业务数据和表示逻辑分离为谨慎的组件。 MVC模式组件的Web上有很多定义因此冒着使事情更加混乱的危险这是我的 模型 该模型表示系统内的数据或知识。 它通常来自但不限于数据库中的数据并且可能包含业务逻辑。 在我看来这确实是用户希望在其屏幕上看到的信息。 视图 该视图负责在屏幕上显示模型。 对于Web应用程序它是由浏览器提供的并且在Java世界中通常是使用JSP构建的。 控制者 控制器将用户模型和视图链接在一起接受用户的请求将其与适当的模型结合在一起并将模型与适当的视图结合在一起。 解释这一点的图通常看起来像这样 这样做的好处包括可重用性例如使用同一控制器与Web浏览器和电话通话 可维护性因为它更易于查找修复和增强功能 和可测试性因为您可以分别测试每个组件。 MVC模式是由Trygve Reenskaug发明的并且自1978年以来一直存在。TrygveReenskaug既在Wikipedia上拥有自己的页面又维护着自己的详细介绍MVC的网页 。 就网络应用程序而言MVC的版本和定义似乎与海滩上的沙粒一样多围绕什么构成模型和视图进行了各种辩论。 例如在Web应用程序中视图是否包含HTML或仅包含CSS 希望当我说Web应用程序通常使用MVC的一种变体称为前端控制器模式时我不会引起争议。 在这种模式下通常会有一个Servlet接收来自浏览器的请求。 该servlet检查请求然后将其委托给另一个对象该对象充当子控制器将特定请求的视图和模型联系在一起。 前端控制器的早期实现通常使用所谓的JSP前端策略即针对特定请求的每个JSP都充当子控制器。 使用这种策略时您经常面临编写一大堆自定义标签库以包含在每个页面中的任务。 这些负责编组模型并确定模型在视图中的呈现方式。 根据经验这会导致将关注点与控制器模型和视图的关注点分离在一起并在一个地方混合在一起并且通常由JSP中的JSP进行演示其中包含用于表示逻辑的自定义标签与用于数据访问的其他自定义标签混合所有这些都与Java ScriptletHTMLJavascript和开发人员的困惑融合在一起。 当关注点分离失败时MVC崩溃几个反模式重新出现包括功能分解 怪物对象和泥浆大球 。 Sun现在为Oracle在其J2EE核心模式中不建议使用JSP前端策略。 从经验来看这是我绝对同意的观点……下图说明了JSP前沿战略的陷阱 更多最新的实现方式完全避开了JSP前端策略将委托给纯Java子控制器而JSP则仅负责整理演示文稿。 子控制器的职责是从模型中获取数据并将其戳入JSP以进行呈现。 这种方法已经被许多Web应用程序框架例如使用Action类的Struts和在版本3中使用其Controller注释以及在版本2.x中使用处理程序类的Spring MVC成功采用取得了巨大的成功。 使用此技术必定会有一些陷阱但是不会想到严重的陷阱例如关注点分离的中断。 如果您知道任何事情请告诉我... 参考我们的JCG合作伙伴 Roger Hughes在Captain Debug的博客上对每个人都了解MVC 。 相关文章 Spring MVC拦截器示例 jqGridRESTAJAX和Spring MVC集成 SpringMVC 3 Tiles 2.2.2集成教程 Spring MVC3 Hibernate CRUD示例应用程序 Spring MVC开发–快速教程 SpringQuartz和JavaMail集成教程 Spring Insight – Web应用程序分析 Java教程和Android教程列表 翻译自: https://www.javacodegeeks.com/2011/11/everybody-knows-about-mvc.htmlmvc2 mvc