首先,我承认,我的这个话题有点大了,但还是把内容写出来吧。
众所周知,ddd(领域驱动模型)设计是大势所趋,但是jsp,html仍然是实现了一个form对应了一个servlet的用法,至少大多数的情况是这样的,但是ajax的出现,改变了这种状况。
ddd 讲究的是,一个事件的发生,处理 对应了一次人机交互的过程,如果只是在前台的话,用javascript可以轻松的解决,但是如果交互包括前台后台之间的数据传递呢。ddd对应的是每一个事件源如果发生了事件,需要与后台进行交互。整个html的上下文中,不同事件源是相互独立的,就是说,一个事件源的发生的结果,除非有特殊的必要,否则响应的结果是不会影响 到别的事件源的。ddd保证了事件源与事件源在非人为的情况下的相互独立性,这个也是局部刷新的充分条件。下面,我用一张图来表示,ajax怎么实现 ddd的特性的。
这个就是我对ajax的理解,在学jsp/servlet的时候,我们对MVC的理解是,一个jsp作为view层,一个servlet作为控制器,一个bean作为model层。可能我们还会增加许多的中间层Utils包,在这个时候,我们可以看到的是,servlet虽然说是作为控制器,但是它却做了两种工作,一个事件的处理,一个是view层的控制。这个是我自己的一点浅见。
那么ajax给我们带来了什么,我认为,ajax的引入,完全可以对MVC更加的细粒度划分,将servlet的重view层的控制中解脱出来,下面是我对MVC的重新的定义。
view层:-----------------html,jsp等等
后台处理层:-------------servlet
model层----------------bean
控制层--------------------ajax的callback方法
这个实现的是将后台与前台的关系进一步的细分化,按照道理说,实际上view的控制本来就应该掌握在前端。就好比当初我们的html没有跟后端交互的时候,我们的页面跳转都是通过前端的<a/>进行控制的,ajax就是让这一切都回到重前,
后台只是干后台的事情,后台只是一个逻辑处理层。
现在,框架structs中大多都是标签的管理,看上去是view的表现但是,仍然是使用了后台的逻辑。
最后,我对未来的展望:按照我的构思,如果servlet只是作为一个逻辑层的话,一个事件对应一个servlet,这是不符合道理的,我的理解是,应该是一个事件对应了一个Method才对,也就是说,一个前台的html对应后台的一个servlet,而一个事件源对应一个servlet中的method,这样既保证了事件源之间的独立性,也保证了method之间的独立性。
分享到:
相关推荐
3. 开发环境与工具:介绍Visual Studio 2008和SQL Server 2005在Ajax开发中的作用。 4. 实例分析:通过具体的案例,演示如何在ASP.NET中实现Ajax功能,可能包括用户登录、表格数据异步加载等场景。 5. 性能评估:...
3. **时间监控**:系统能够实时更新剩余时间,AJAX在此过程中起着关键作用。 4. **防作弊机制**:通过AJAX定期获取用户行为数据,检测异常行为,有助于防止考试作弊。 **AJAX在在线考试系统中的应用** 1. **动态...
综上所述,AJAX在Web 2.0应用中的作用不可忽视,它极大地提升了用户体验,使得Web应用更加动态和互动。然而,开发者在使用AJAX时,也需要关注其兼容性、安全性和性能,以确保应用能在各种环境中稳定运行。
总结来说,Ajax技术在办公自动化系统和其他领域都发挥了重要作用,提高了系统的响应速度和用户体验,但同时也需要注意其带来的安全挑战。开发者应充分理解Ajax的原理和应用,合理设计和实现,以确保系统的高效、安全...
它在实现Web应用的快速响应和数据动态更新方面具有重要作用。随着Web 2.0的发展,AJAX作为一种关键技术,推动了Web应用向更加动态、交互式和用户友好的方向发展。 通过上述描述,我们可以得知,该论文研究了如何...
DAO组件的作用 DAO(Data Access Object,数据访问对象)组件是MVC模式中常用的一种设计模式,用于实现数据访问层。它的主要目的是提供一套机制来封装对数据库或其他持久化机制的操作,并将这种底层的数据访问操作...
同时,论文也是对项目成果的一种学术性总结,对于提升毕业设计的质量和深度具有重要作用。 通过这个项目,学生不仅可以掌握ASP.NET Web开发的基本技能,还能了解并实践Ajax的异步特性,以及全文搜索引擎的原理和...
这种技术组合为网站提供了前所未有的功能和效率,推动了互联网应用的发展,特别是在用户体验方面起到了革命性的作用。 在当时,这篇文章的发表标志着对Web2.0和Ajax技术的深入理解和广泛推广有着重要的意义。随着...
AJAX的这些设计原则和方法论,使得Web应用能够提供更加丰富的功能,以及更加智能的用户交互,让Web应用从本质上开始接近甚至超越传统桌面应用的用户体验。随着技术的不断发展,AJAX继续在Web开发领域扮演着重要的...
### Ajax技术及其DWR框架实现 #### 一、引言 随着互联网技术的快速发展,Web应用的需求日益...在未来的发展中,随着前端技术的不断进步,Ajax及相关框架将继续发挥重要作用,为用户提供更加流畅和自然的交互体验。
接着,AJAX技术在其中起着关键的作用。AJAX允许在不刷新整个页面的情况下,通过后台与服务器交换数据并更新部分网页内容。在聊天室中,这一特性使得用户可以实时看到其他人的消息,提高了用户体验。AJAX通过...
进一步地,引出了AJAX这一关键技术的概念及其在现代Web开发中的重要作用。通过了解AJAX的工作原理及其带来的用户体验提升,开发者可以更好地理解如何构建高效、响应迅速且用户体验良好的Web应用程序。
4. **JavaScript**:作为客户端脚本语言,JavaScript在这个系统中起到关键作用,它负责创建和控制AJAX请求,处理服务器返回的数据,并更新用户界面。 5. **HTML/CSS**:基础的网页结构由HTML(HyperText Markup ...
在信息化社会中,电子商务已经成为商业活动的重要组成部分,而网络购物商城作为其中的关键平台,对于促进消费者购物体验和商家经营效率有着重要作用。系统开发的意义在于满足日益增长的在线消费需求,提供便捷的购物...
在音乐网站系统的构建中,ASP发挥着核心作用,因为它能够处理用户请求,与数据库交互,并动态生成网页内容。 音乐网站系统的关键组成部分包括用户界面、音乐库管理、搜索功能、播放器以及用户个性化设置等。ASP可以...