Web applications web应用中的服务器端与客户端MVC

Web applications web应用中的服务器端与客户端MVC,web-applications,Web Applications,我最近发现了一个有趣的替代我目前使用的ASP.NETMVC的方法:使用高级JavaScript进行服务调用的静态HTMLs(大多数示例使用OpenRasta)。例如,请参见或 就我个人而言,我一直觉得web应用程序需要转向JavaScript框架。在我看来,MVC中连接客户机/服务器端验证(以及将业务模型转换为视图模型等其他事情)的代码似乎有些笨拙,有点不自然。基本上获取数据并返回JSON的操作,或者只执行“return View()”的操作就是一个明确的指示 然而,问题不是什么更好——这是一种

我最近发现了一个有趣的替代我目前使用的ASP.NETMVC的方法:使用高级JavaScript进行服务调用的静态HTMLs(大多数示例使用OpenRasta)。例如,请参见或

就我个人而言,我一直觉得web应用程序需要转向JavaScript框架。在我看来,MVC中连接客户机/服务器端验证(以及将业务模型转换为视图模型等其他事情)的代码似乎有些笨拙,有点不自然。基本上获取数据并返回JSON的操作,或者只执行“return View()”的操作就是一个明确的指示

然而,问题不是什么更好——这是一种我不太喜欢的讨论;-)我的问题是:你两者都试过了吗?你会建议发明来学习jMVC吗?有关于这个主题的好文章吗?利与弊?例如,bigcons在我看来是一个非常强大的SOC,一个随时可重用的服务,等等

总而言之:您建议进一步发展的方向是什么?

有几点:

  • 只有客户端验证意味着没有验证

  • JavaScript提取的内容对搜索引擎不可见

    • 有几点:

      • 只有客户端验证意味着没有验证

      • JavaScript提取的内容对搜索引擎不可见


      人们希望客户端具有丰富的功能,这有很多非常有力的理由。还有一个驱动因素是低维护开销的客户端安装,因此基于浏览器的客户端非常流行

      现在,有各种方法(如Flex)可以替代JavaScript作为主要的实现机制,但我发现人们对JQuery和Dojo非常感兴趣。因此,我认为走Javascript路线是非常合理的

      显然,您可以或多或少地坚持使用标准的web模型,只需使每个页面“更漂亮”更漂亮的小部件、一点客户端验证等。但正如您所观察到的,当javascript本身非常丰富时,真正的力量就来了,它只需要调用服务来获取数据和执行操作。然后我们开始讨论如何最好地使用富客户端层构建应用程序,我认为这是您问题的核心


      我的观点:我们最终在浏览器中使用JavaScript实现了一个真正的模型/视图/控制器模式,但是浏览器中的模型与服务器中的另一层有着有趣的关系,该层很可能对BrowserModel进行服务器端处理。因此,服务器上也可能有MVC组合。我认为这一领域的艺术仍在不断发展。框架正在出现,但像旧的Web 1.0 Java世界中的Struts这样的明显赢家还没有出现

      人们希望客户端具有丰富的功能,这有很多非常有力的理由。还有一个驱动因素是低维护开销的客户端安装,因此基于浏览器的客户端非常流行

      现在,有各种方法(如Flex)可以替代JavaScript作为主要的实现机制,但我发现人们对JQuery和Dojo非常感兴趣。因此,我认为走Javascript路线是非常合理的

      显然,您可以或多或少地坚持使用标准的web模型,只需使每个页面“更漂亮”更漂亮的小部件、一点客户端验证等。但正如您所观察到的,当javascript本身非常丰富时,真正的力量就来了,它只需要调用服务来获取数据和执行操作。然后我们开始讨论如何最好地使用富客户端层构建应用程序,我认为这是您问题的核心


      我的观点:我们最终在浏览器中使用JavaScript实现了一个真正的模型/视图/控制器模式,但是浏览器中的模型与服务器中的另一层有着有趣的关系,该层很可能对BrowserModel进行服务器端处理。因此,服务器上也可能有MVC组合。我认为这一领域的艺术仍在不断发展。框架正在出现,但像旧的Web 1.0 Java世界中的Struts这样的明显赢家还没有出现

      我知道这是一条老线索,但它仍然出现在搜索中(当然)


      因此,为了其他人和那些有兴趣探索这个话题的人,angularjs.org上还有一个有趣的项目

      我知道这是一个古老的主题,但它仍然在搜索中出现(当然)


      因此,为了其他人和那些有兴趣探索这个话题的人,angularjs.org上还有一个有趣的项目

      是的,我相信jMVC开发人员都知道。。。我正在寻找关于这种方法的问题是什么、问题是否解决等方面的好信息。例如,它们如何避免服务器端验证的重复,等等。对于搜索引擎(以及许多人相信的其他咒语),这通常对内部网和公司网站并不重要。是的,我相信jMVC开发人员知道这一点。。。我正在寻找有关该方法的问题是什么、问题是否已解决等方面的好信息。例如,如何避免重复服务器端验证等。对于搜索引擎(以及许多人相信的其他咒语),这通常对intranet和公司网站并不重要。