代码之家  ›  专栏  ›  技术社区  ›  Marek

哪种基于Java的MVC框架最类似于ASP.NET MVC?

  •  4
  • Marek  · 技术社区  · 15 年前

    在过去的几个月里,我一直在学习ASP.NET MVC,我认为它比ASP.NET有很大的进步。对我个人来说,使用它是一种乐趣(与ASP.NET WebFrases相反):我开始想知道.NET世界是如何生存的,没有任何这样的框架(至少没有微软的广泛传播和支持。Java MVC框架的Net端口,如Spring .NET)。

    我知道Java用户有这么长的框架,并且有很多Java MVC框架可用。

    如果Web开发人员正在考虑从Java切换到.NET,哪个Java框架可以最容易地切换,反之亦然,如果ASP.NET MVC开发者正在考虑拓宽他的技能集,学习一些Java MVC(Web)框架,这将最类似于ASP.NET MVC体系结构和特征智能?

    哪个Java MVC框架最类似于ASP.NET MVC?

    5 回复  |  直到 11 年前
        1
  •  2
  •   Lucas    15 年前

    Spring MVC,VRAPTROR,GRAILS(不是Java,但与Java世界有些关系)

        2
  •  2
  •   Andrei Rînea    11 年前

    Play Framework 在我看来。它有类控制器、方法操作、类似剃刀的视图引擎、对象绑定器,几乎所有东西看起来都一样。

    即使是路由看起来也几乎一样。

        3
  •  1
  •   Dean J    15 年前

    如果我在寻找最简单的框架,我将深入研究Struts。Struts1.0是在一天内编写的,它可能是程序员每小时花费的最有价值的工作。

    如果我想扩大我的知识和/或技能,我可能会倾向于春季MVC。如果你需要一些Java Web开发的功能,那么其他人也想要它,而Spring已经有了它。(Spring比Spring MVC更大;您可以简单地使用Spring MVC,但是如果您选择的话,它可以与更多的功能完美集成。)

        4
  •  1
  •   Carl Smotricz    15 年前

    维基百科列出了一系列框架:

    http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

    而基于Java技术的那些,大约一半是基于组件的(这是你不想要的)和另一半MVC。如果您感兴趣,可以通过其中一些链接获取更多信息。

    一般来说,

    • 他们中越成熟的人,在维基百科和野外都会有更详细的记录。还有更多的文档、示例代码、教程……

    • 年轻人可能更简单,更有趣,更多才多艺,因为他们建立在旧的基础上,消除已知的缺点,并添加新的功能。例如,JSF和Struts在业界是“大”的,但许多开发人员(我知道需要引用)认为它们过时、笨拙、膨胀等等。

    你可能很难从有足够经验的人那里得到答案,直接在.NET和Java方面进行产品比较;大多数开发人员倾向于停留在这条围栏的一边。

    虽然我对ASP.NET的相似性不太了解,但我认为Struts和JSF是Java方面的工业领域,即使是因为它们不是现代的或性感的,也可能是你的简历中有用的东西。在这两者中,我认为Struts对MVC有更多的感觉。

        5
  •  0
  •   Sajad Bahmani    15 年前

    Apache Struts :

    Apache Struts是一个用于创建Java Web应用程序的免费开源框架。

    Web应用程序不同于传统网站,因为Web应用程序可以创建动态响应。许多网站只提供静态页面。Web应用程序可以与数据库和业务逻辑引擎交互以定制响应。

    基于JavaServer页面的Web应用程序有时会混合数据库代码、页面设计代码和控制流代码。在实践中,我们发现,除非这些关注点被分离,否则更大的应用程序将难以维护。

    在软件应用程序中分离关注点的一种方法是使用模型-视图-控制器(MVC)体系结构。模型表示业务或数据库代码,视图表示页面设计代码,控制器表示导航代码。Struts框架旨在帮助开发人员创建使用MVC体系结构的Web应用程序。

    框架提供了三个关键组件:

    • 由应用程序开发人员提供的映射到标准URI的“请求”处理程序。
    • 一个“响应”处理程序,它将控制权转移到完成响应的另一个资源。
    • 一个标签库,帮助开发人员使用服务器页面创建基于表单的交互式应用程序。

    框架的体系结构和标记符合Buzzword。Struts与传统的REST应用程序以及新技术(如SOAP和Ajax)配合得很好。