首页 文章

服务器端MVC框架是否仍然与单页面应用程序相关? [关闭]

提问于
浏览
9

在使用Angular的单页应用程序中,似乎大多数事情都是在客户端处理的 . 客户端似乎只是对服务器进行了休息调用 .

遵循这个概念,在我看来,我的服务器端根本没有任何应用程序,只有生成RESTful json数据的脚本供客户端读取 .

也许像Hibernate这样的框架或连接到数据库的框架仍然是相关的,因为服务器上的restful脚本仍然需要连接到DB . 但那些MVC框架呢?

因为在单页面应用程序中,服务器只需要为客户端提供RESTful调用,例如Spring,Struts(在Java中)或Laravel(在PHP中)等框架,它们都与SPA无关?这意味着服务器端可能只需要一个好的RESTful库,我们可以使用它来提供json数据,这就是全部?否则,SPA中服务器上的视图和控制器会是什么?

3 回答

  • 4

    我认为MVC框架仍然适用于SPA应用程序 . 我正在开发一个SPA应用程序,我正在使用ASP .NET MVC做两件事:

    • 管理我的申请的第一页 . 它允许我利用这个框架的优点,例如管理脚本的连接和缩小的工具 .

    • 返回我在Angular中使用的部分视图 . 它允许我使用剃刀模板,并且还管理部分视图如何捕获 .

    我认为,如果你混合这两件事,你可以获得一些优势 .

    我希望它有所帮助 .

  • 3

    如果您的视图和导航逻辑在客户端并且您的服务器“仅”需要响应HTTP调用(可能是RESTfull),那么您在服务器端需要做什么:

    • 一种使用服务器服务映射URL的方法 .

    • 一种生成json(或许可能是其他格式)输出的方法 .

    • 如果需要,您的常规业务逻辑和数据访问逻辑,它始终如此 .

    可能有一个像泽西这样的好的Rest框架它已经绰绰有余了,我正在玩一个dropwizard(http://dropwizard.codahale.com/)并且到目前为止我对这个简单的框架非常满意 .

  • 1

    然而,它仍然是相关的,在这种情况下,视图是生成JSON / XML的机制,它可以是隐式的 .

    在这种情况下,使用底层控制器的Spring REST就是这样的一个例子 . 您仍然需要您的应用程序服务仍将操作模型,您将从通过DAO访问的一些持久性机制中获得 .

    架构是相同的,只是视图中的数据表示是不同的 .

相关问题