« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
暂无公告... |
Blog信息 |
blog名称:七月天 日志总数:19 评论数量:84 留言数量:0 访问次数:200558 建立时间:2004年11月4日 |

| |
[J2EE]《java开源开发》笔记(2) 读书笔记, 软件技术
torrent 发表于 2005/8/23 9:03:11 |
第2章
内容:讨论用来构建PetSoar的工具和技巧,以及它们的组合使用。
1。还有PetStore出现吗?
列出许多Petstore。(有一句话有意思,大意为:用PetStore卖技术的比卖宠物的多,哈哈!!!)
比较而言,PetSoar的构建目标----应用速度快,包含代码少(less is more思想);更关心可维护性!!
2。了解可维护性的重要性
3。了解PetSoar的需求
4。架构和技术
架构
SOA架构:service-oriented-architecture:
整个应用由一系列服务构成,底层服务提供系统功能(如文档索引和对象持久性),高层提供商业逻辑(维护宠物清单,购物篮)。
每个服务都运用了门面模式(facade),在一个简单的接口后封装了逻辑复杂性和内部API。
利用此架构的技术,如CORBA,EJB,SOAP Webservice,通常由于分布性而导致复杂性(安全,检索,网络延迟等)。但本应用不将服务分布化,因而摆脱了复杂性。
业务实体(pet,categories,orders)用POJOs(Plain Old Java Objects)表示。
实用库
Jarkarta’s Common项目(Common Lang中的实用类实现领域对象中的code(),equals(),tostring()方法,Common Degester装载XML文件,Common Logging记载日志信息),在11章讨论。
应用持久性和搜索
应用Hibernate框架来处理对象持久性(5章),XDoclet用来自动生成Hibernate映射XML文件。用Lucene来处理复杂的查询。
应用Web Front End?
基于Web的接口和交互是通过XWork和WebWork,Xwork是通用且可扩展的MVC框架,WebWork建立于Xwork之上。(第6章讨论)
View层由JSP实现,WebWork提供了内建的JSP标签;
Model层由POJO领域对象和服务组成;
Controller层由一系列Web独立的Xwork action类构成。
测试
Junit。
|
|
|