1QY件设?/span>
Java 跨^台、虚拟机Q?/span> .Net ?/span>CLR
J2EEQ一l规范,多种JSR的组合,Servlet?/span>JSP?/span>EJB?/span>JDBCQ?/span>JNDIQ?/span>JMS
JTA?/span>RMI{等
目标Q企业应?/span>
2Q企业应用的特点Q这也是J2EE诞生的原?/span>
企业应用的特?/span>
1. 涉及到持久化数据
2. 很多人同时访问数?/span>
3. 含有大量操作数据的用L?/span>
4. 与散布在企业内部或周围的其他的应用集?/span>
5. 各种异构pȝ的概念含有不一致?/span>
6. 业务逻辑通常是最没有逻辑的东?/span>
7. 企业应用q都是大型的,但可能都Z业提供巨大的价?/span> Q?/span>
因此需要更强的健壮性、可扩展性和异常处理能力
3Q经兔R理:
l
l 计算机科学里Q没有Q何问题是不能通过增加额外的附加层而得到解决的?/span>
发展历史Q?/span>
Flat File-〉事务处理系l(处理q发讉KQ?/span>-〉RQQSQLQ?/span>
Q〉E/Q_用(客户端负责数据获取和呈现Qƈ直接讉K数据库)
Q〉受数据库的物理q接的限Ӟ军_了客L的最大连接数
Q?strong>银弹Q分?/strong> |----【连接池?/span>
Q〉三层架构 Qn-tierQ中间gQ?/span> [tier & layer ]
J2EE通过分层?/span>AOP
4Q系l架?/span>
原则Q接口实现分R开闭、_c特、依赖倒置、里氏替?/span>
分层Q?/span> presentation layer: mvc "databind " look & feel " i18n
Service layer: 接口实现分离" Service Locater" Facade
Business layer : BPM "Domain Model
Data Access layer: DAO ----Q independence
事务Q本C务、声明式、编E式
安全Q?/span>CA?/span>SSL?/span>SOO?/span>LDAP
5Q企业架?/span>
Zachman: 5W1H
n 数据Q?/span>WHATQ?/span>
n 功能Q?/span>HOWQ?/span>
n |络Q?/span>WHEREQ?/span>
n 人员Q?/span>WHOQ?/span>
n 旉Q?/span>WHENQ?/span>
n 动机Q?/span>WHYQ?/span>
TOGAF: 4 Architeture
ADM
6Q应用整?/span>
SOA-----WebService
-------ESB 应用互联
-------SCA 服务lg
-------BPEL 业务~排
一般关联:只要一个对象联pd另外一个对象就形成了关联关pR如Qh和他的猫Q黑豹乐队和H魏Qpc机和昄器?/p>
聚合关系Q一U强兌关系Q它要求有部分和整体的关p,q且没有了整体部分也可以独立存在。在上面三个例子中h和它的猫昄没有部分和整体的关系Q所以只能是一般的兌关系。而黑豹乐队和H魏Q窦等人组成了黑v乐队卻IH魏和黑Ҏ整体和部分的关系。而窦脱M黑vQ早q开了)更或者黑豹不存在了那么窦仍然可以以音乐人的w䆾存在Q即对象仍然可以独立存在Q所以它属于聚合关系。组成关pL可以׃n的。(H魏也可以加入其他乐队)?/p>
l合关系Q一U更强的整体和部分的关系。它q且要求代表整体的对象负责代表部分的对象的生命周期,l成关系是不能共享的。如Qpc机和昄器的关系?/p>