代码之家  ›  专栏  ›  技术社区  ›  Manu JCasso

以服务器为中心的体系结构与以客户端为中心的体系结构

  •  2
  • Manu JCasso  · 技术社区  · 16 年前

    对于典型的业务应用程序,应该将重点放在通过Ajax进行的客户机处理上,即从服务器中提取数据并在客户机上处理它,还是建议使用更经典的ASP.NET方法,让服务器负责处理大多数UI事件?我发现很难找到一个好的“默认架构”,从中开始。也许有人有一个开源的示例应用程序,他们可以推荐。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Mike Stone    16 年前

    它确实取决于应用程序和情况,但请记住,对服务器的每一次攻击都是代价高昂的,这既包括增加负载(可能是最低限度的),也包括在UI响应方面。我认为,如果可以让你的用户界面感觉更敏捷的话,尽可能用JavaScript做一些事情是个好主意。

    当然,这一切都取决于你想做什么,以及用户界面是否快捷(内部网络应用程序可能不需要额外的开发来使用户界面更具吸引力和更快/更容易使用,而大众使用的某些东西可能需要尽可能地优化和调优)。

        2
  •  1
  •   GEOCHET S.Lott    16 年前

    这在很大程度上取决于应用程序和用户。然而,在一般情况下,如果在客户机上进行尽可能多的处理,那么您总是能够更好地扩展,并且用户将拥有更好的体验。

    此外,使用GoogleGears和其他类似的框架,可以将客户机与网络分离,并且仍然可以使用该应用程序。如果所有的用户界面都在服务器上,那么很难推出漫游解决方案。

        3
  •  0
  •   Tim Howland    16 年前

    你需要相信这些数据吗?如果是这样,请注意,以恶意和恶意的方式篡改客户机处理的数据是很容易的。如果是这种情况,您需要在服务器上处理信息。

    另外,要注意,编写JavaScript应用程序的代码可能会困难得多,因此它们是稳定的、可靠的,并且没有bug。你能锁定你的用户让他们只使用一个特定的浏览器吗?