本周只学了MVC思想和AJAX。嗯,AJAX卡了三四天,最后发现是Tomcat的版本问题或文件损坏——不错的bug。
MVC
MVC包含三个东东:M(模型Module),V(视图View),C(控制器Controller)。三者的功能分别是: M:业务逻辑,保存、删除、查询数据。 V:1. 展示模型数据 2. 提供人机交互界面用于功能请求 C:1. 接收用户请求 2. 委托模型处理 3.选择视图(网页)并把模型返回的数据给视图 可以看出,V就是前端,M就是后端,C则是中间的接口。
M
M是算法部分、核心部分。通常会分成bean和dao两个包: bean用于定义从数据库或前端获取到的数据的存储的类,如Student类、Teacher类; dao负责数据处理,也包含从数据库读写数据。
V
V是前端,网页,.jsp或.html,一般会放在javaWeb项目的web目录下。
C
C这里可以有两个包,service和servlet。 service定义调用dao方法的类,给Servlet使用; servlet顾名思义,就是存放Servlet的地方。至于Servlet,就是处理从前端发来的请求并予以响应的地方。
三层架构
老实说我还不太明白有了MVC后这种分层方式又是为何存在。 通常意义上的三层架构就是将整个业务应?划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。说是为了“?内聚,低耦合”的思想。
似乎是为了将前端的算法逻辑也考虑进去(不是有表单验证那些东西嘛),严格说MVC这三个加起来以后才是三层架构中的UI层,也就是说,MVC把 三层架构中的UI层再度进?了分化,分成了控制器、视图、实体三个部分,控制器完成??逻辑,通过实体来与界?层完成通话;?C层直接与三层中的BLL进?对话。
AJAX
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) 嘛,虽然JS和XML我们都学过,但AJAX还是有新的东西的。
- 使?CSS和XHTML来表示。
- 使?DOM模型来交互和动态显示。
- 使?XMLHttpRequest来和服务器进?异步通信。
- 使?javascript来绑定和调?。
看吧看吧,这个叫XMLHttpRequest就是之前没提过的。。不过它也是一个类,所以直接搜索即可。 AJAX 是与服务器交换数据并更新部分??的艺术。
|