依据《Ajax in Action》
第一: 三层(视图、逻辑、数据)视图一般来说,指客户端界面,也就是应用层。逻辑,笼统来说,指程序员所写的代码,包括前台的和后台的。数据,简单说就是指数据库了,可以是SQL、Access、XML、Oracle 等
第二:一个好的程序要做到清晰的三层的分离,这样才能便于软件的移植和维护。
第三:没有什么特别的,先了解Ajax的含义 Asynchronous JavaScript + XML 即异步 Javascript+XML
第四:需要明白几点东西
- 浏览器中的是应用,而不是内容。
- 服务器交付的是数据,而不是内容。
- 用户和应用的交互是连续的,大部分对于服务器的请求是隐式的而不是显式的。
- 代码库是巨大的、复杂的,最重要的是组织良好的。这个特点对于架构来说非常重要,需要认真对待。
第五:瞬态应用与独占应用的差别,可以简单的说,word、excel之类的软件,是独占应用,当然也存在瞬态应用,比如当我们保存、查询的时候;对于我们软件开发者,文本编辑器、调试器和 IDE(集成开发环境)是独占的。
关于独占与瞬态的解释大家可查看:http://www.cooper.com/articles/art_your_programes_posture.htm
第六:网络延迟的有效解决方案,可采用异步事件机制。