日期:2014-05-18  浏览次数:20447 次

请教关于B/S架构的问题
关于B/S架构我一直有一点疑问:既然所谓的瘦客户端是指主要的事务处理逻辑部署在服务器上,那网页的后台代码(比如ASP.NET的.CS文件)是运行在服务器端还是运行在浏览器中?后台代码实现事务处理逻辑算是瘦客户端吗?如果不算的话,事务处理逻辑应该在哪实现?是Web Service吗?
另外,C/S架构中,服务器端只是一个单纯的数据库吗?客户端直接读写数据库吗?

------解决方案--------------------
b/s是一个特殊的c/s结构。
ASP.NET会使用ASPX文件(ASP.NET页面)和对应的CodeBehind代码渲染,得到html。

浏览器解析并且显示html(css),执行客户端脚本(js)。

可以说b/s结构的程序是瘦客户+富服务器的,但是近来ajax盛行,使得客户端有变得“富”的倾向。

主要的业务逻辑在服务器端完成,但是客户端也可以处理一些业务,比如分页、简单查询、输入验证,甚至客户端数据库等等。

因为b/s是特殊的c/s(client 在这里是特殊的程序,browser),所以你的最后一个问题可以解释了。