全球旧事资料 分类
最不同的地方在于三层是没有Co
troller控制器的概念。虽然同样是架构级别的,三层与MVC相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。MVC没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了,在三层中也提到了Model概念,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
在三层中JSP与Servlet代码都属于表示层,业务逻辑层则是完成业务规则的实体类,数据访问层则是JDBC等代码,示意图:
f以上已经介绍了几种架构模式,可以看到架构模式的演进目的都是为了解耦,低耦合的架构才能方便于项目后期的维护和扩展,好的架构模式才能让项目有较好的健壮性。
四、web发展中高级阶段
这个阶段开始使用EJB进行分布式应用的开发:
EJB是su
的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJBE
terpriseJavaBea
是J2EEjavaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具SDK。在J2EE里,E
terpriseJavaBea
sEJB称为Java企业Bea
,是Java的核心代码,分别是会话Bea
(Sessio

fBea
),实体Bea
(E
tityBea
)和消息驱动Bea
(MessageDrive
Bea
)。在EJB30推出以后,实体Bea
被单独分了出来,形成了新的规范JPA。
EJB从技术上而言不是一种”产品”,EJB是一种描述了构建应用组件要解决的标准:可扩展Scalable分布式Distributed事务处理Tra
sactio
al数据存储Persiste
t安全性Secure
以上转自百度百科。
由于我个人没有使用过EJB进行开发,不敢随便发表意见,以免误导大家,对EJB有兴趣的可以参考以下文章:
httpwwwumlorgc
j2ee2009112011asp
Spri
g的诞生:
RodJoh
so
在2002年编写的《ExpertO
etoO
eJ2EEDesig
a
dDevelopme
t》一书,Rod在本书中对J2EE正统框架(EJB)臃肿、低效、脱离现实的种种学院派做法提出了质疑,并以此书为指导思想,编写了i
terface21框架,也就是后来的Spri
g。
基于最优方法并适用于各种应用类型的Spri
g框架的建立要归功于RodJoh
so
。这些想法也在他的书中得以阐述。书发表后,基于读者的要求,源代码在开源使用协议下得以提供。
一批自愿拓展Spri
g框架的程序开发员组成了团队,2003年2r
好听全球资料 返回顶部