九、Web框架

2022-01-10 14:12:33 浏览数 (1)

1、 MVC

优点:允许多种用户界面的扩展,易于维护,功能强大的用户界面

2、 MPV

优点:低耦合,可以更高效地使用模型,复用性好,可测试性好

3、 MVVM

优点:MVVM中的数据可以实现双向绑定数据的一致性

4、 J2EE(2)

客户层:Applet

Web层: Servlet/JSP

业务逻辑层:EJB容器

持久层:DAO、Hibernate、Mybatis。

构件:应用客户端构件、EJB构件、Servlets 和JSP、Applet构件。

EJB:会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)

5、 轻量级架构

表示层:Struts,相当于Serverlet,获取参数,调用业务层方法、跳转(重定向与转发)。

业务层:Spring,核心是控制反转(IoC)和面向切面(AOP)

持久层:Hibernate,对jdbc进行了非常轻量级的对象封装,将pojo(普通的Java对象)与数据库表建立映射关系,是一个全自动的ORM框架

6、 面向服务的架构SOA(2)

SOA优点

把系统按服务模块拆分,各个模块独立开发,独立部署,互不影响,大幅减低了模块之间的耦合度,各个服务模块后面可以使用不同的技术

把项目拆分成若干个子项目,不同的团队负责不同的子项目,大幅度提高团队的开发和生产效率

增加业务子系统时只需要增加一个子应用项目,调用服务就可以快速组装子应用,提高了程序的复用性,可以更快速的进行业务创新。

可以灵活的进行分布式部署,更好的支持在线业务。

关键技术

UDDI:统一描述、发现和集成,用于Web服务注册和服务查找。

WSDL:Web服务描述语言,用于描述Web服务的接口和操作功能。

SOAP:简单对象访问协议,为建立Web服务和服务请求之间的通信提供支持。

BPEL:业务过程执行语言,提供了一种相对简单易懂的方法,可将多个Web服务组合到一个新的复合服务。

0 人点赞