Jdbc缺点:连接压力 性能浪费 不能跨库。
表现层: Mvc 架构模式
业务层:事物脚本--面向过程。适合简单项目。 Crud 增删查改
领域模型--面向对象。业务复杂的时候使用。
没行为的javabean 贫血对象 功能性不强。
两者结合: 命令{核心功能,只发命令,不需要结果}--查询{只做查询} 分离--关注
持久层:行数据入口:
一个对象对应一条数据库数据。
映射器:
类----表
属性---列
传统web
不支持分布式,系统之间无法交互。
不支持并发,
依赖web容器
Web项目与javaee的区别。
并发量的问题
分布:将业务于重复的功能分离开来。
事务:一个有明确边界的执行过程。有开始有结束。
1.原子性(最小化、不能再分)
2.隔离性(事务之间相互独立、互不影响)
3.持久性(记录到数据库、硬盘)
4.一致性(保证事务的准确性)
安全性:
依赖容器:
项目之间的通讯:
EJb:太过复杂
依赖容器
容器间不能相互调用,要告诉容器,并且容器间创建传值对象让容器去调用。
轻量级框架。
脱离容器
低嵌入式
Pojo普通java类,能被框架管理。