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服务组合到一个新的复合服务。