服务器为中心与客户中心架构

时间:2008-09-02 21:28:23

标签: .net architecture

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

3 个答案:

答案 0 :(得分:1)

这在很大程度上取决于应用程序和用户。但是,在一般情况下,如果在客户端上尽可能多地进行处理,您将始终更好地扩展并且用户将获得更好的体验。

此外,借助Google Gears和其他此类框架,可以将客户端与网络分开,并仍然可以使用该应用程序。如果所有UI都在服务器上,则推出漫游解决方案要困难得多。

答案 1 :(得分:1)

这实际上取决于应用程序和情况,但请记住,对服务器的每次打击都是昂贵的,无论是在添加负载(可能是最低限度),还是在UI响应方面。我认为在可能的情况下用JavaScript做事是一个好主意,如果它可以让你的UI感觉更快。

当然,这一切都取决于你想要做什么,以及UI是否合适是否重要(内部网络应用程序可能不需要额外的开发来使UI更具吸引力,更快捷/更容易使用而广大公众使用的东西可能需要尽可能地完善和调整。

答案 2 :(得分:0)

您需要信任这些数据吗?如果是这样,请注意以恶劣和恶意的方式篡改客户端处理的数据是微不足道的。如果是这种情况,您将需要在服务器上处理信息。

此外,请注意,编写JavaScript应用程序可能要困难得多,因此它们稳定,可靠且无错误。您可以锁定用户,以便他们只使用一个特定的浏览器吗?