| Profilo di 家恒和你在一起BlogElenchiGuestbook | Guida |
|
14 settembre 不应该啊~最近事情有点多,加上搬家了上网不便,很久没怎么关照blog了,不应该啊~ 1. 项目接近尾声了,杂事比较多,拖不了也推不了,所以这个比较晕。 2.一方面是项目,另一方法是测试项目。一个人,又要写又要写性能测试部分代码,晕。这部分代码吧,以前就写了一部分,但是效率不高,压力上不去。线程方面的东西做的不好。听说有个JMeter做性能测试用的,可能的话往这方面移一下。 3.10月份就该到每年一度的北京马拉松了,呵呵,正在准备。看情况,要是身体比较好的话,就去跑个全程。 4.准备参加一个大赛,呵呵,关于IMS、Sip一类的,目前正在看这方面的东西。 5.上面几个是关于工作学习的,呵呵,最后这个关于游戏。现在每天的休闲就这个了。基于Web的游戏,很有创意。没有什么好的视觉效果,但是游戏性一点不差。以为自己不会玩网游,结果还是着道了。。。 对了,还有一点不应该的是,很久没光顾各位朋友的blog了,呵呵,不好意思,以后补上~ 04 settembre [JavaEE培训总结]EJB应用虽说是应用,不过由于时间比较紧,这部分没花很多时间。老师也就大概讲了一些,这里记录了一下目录结构。突然发现,包的设置也是一门学问啊~ 看下图(字有点小,勉强能看清): (其中addressbook和customer分别是一下业务需求) ![]() 这个目录结构,是按照EJB几个核心模式的应用来建立的。感觉就是结构比较清晰,至于它带来的好处我还没有理解太多。随便说点吧: 1.addressbook、customer、system、util是在一级的。其中addressbook和customer是业务需求对应的。所以这种划分是以业务来划分,而不是以程序的层次来划分(即:按表现层、逻辑层等来划分)。 2.每一个业务下面(addressbook)都是一个完整的体现结构。表现层、逻辑层、持久层。这样的一个好处是目录结构虽然复杂了,但是可读性加强了;而且,如果某个业务发生变动,可以只影响本业务(影响只到addressbook或customer),同时,如果添加一个新业务的话,也会非常方便。对于以前的业务可以不做任何改动。 上面两点都是老师说的:)更细节的东西或许只有真正用到的时候才能体会到其好处。 [JavaEE培训总结]EJB核心模式早就应该写的了,一直没有时间,今天了一下 培训的时候,只讲了几个比较重要又能串起来的EJB模式。虽说是EJB的模式,但是根本的东西还是六个字“高内聚,低耦合”。模式的东西,只是对特定问题的一些通用处理而已。所以所讲的这几个模式即便在普通的Java程序编写中,也是很有用的。 先看个图吧,还是挺经典的: ![]() 上面的图是从Strust例子中来的,一个典型的MVC框架。所以,开始有个Action:)上面涉及了几个EJB的模式,分别是:业务代表、服务定位器、会话外观、应用服务、对象组装器、DTO、DAO等。一个一个说吧 业务代表:因为EJB的分布式,所以在业务代表与会话外观之间,很有可能是网络连接。所以业务代表起到了隔离作用。一来,隔离了网络,隐藏了远程访问;二来,隔离了异常。使得表现层,只关注于数据的传输和呈现。同时,也使得在表现层,不涉及任何有关EJB的相关概念。而且也进行一定的错误恢复。 服务定位器:还是由于EJB的分布式。不同的组件的获取方式可能不同(JNDI、RMI等)。服务定位器所起到的作用就是向客户端提供统一的调用接口,而不必关系所使用的调用技术。同时,由于接口隔离,服务定位器可以方便的添加新的组件,而且也可以提供缓存机制,提高网络性能。 传输对象(DTO):他的一个重要作用就是降低网络负担。DTO是多个数据的组合。如果没有DTO,那么每一次获取数据都要进行一次网络连接,这样大大降低效率。同时,DTO还可以在不改变接口的情况下,根据业务需求而进行扩展,传递不同的数据。DTO一般的实现是POJO。使用DTO进行数据转换,也使得数据传输与具体的持久化技术无关(Java有很多ORM工具,各自可能有不同实现的类似DTO的东西,用统一的POJO的DTO进行封装,可以方便的在各种不同工具间转换)。想想Hibernate就知道了:) 会话外观:还是起到了一个隔离作用。隔离了客户端和业务对象。使得客户端不涉及任何业务的直接调用,而是通过会话外观来进行统一的操作。会话外观是一个Facade模式的应用。暴露出所有客户端可以使用的服务器。 应用服务:S1、S2等是一些实现了业务逻辑的Sessesionbean。当然,这些业务一般是完成某一项功能的。而当出现需要多个功能的调度来完成某一项业务时,就要用到应用服务。这样,可以不在某个业务中调用其他业务,降低了业务间的耦合。同时,也不让客户端来完成调度,而是在服务器端完成,增加了网络性能。 对象组装器:有点类似DTO。功能也差不多,就是用于重组数据,一并发送回客户端。 DAO:这个太常见了,不说了。 呵呵,随便写了点,有些抄书,有些是自己的一些体会。虽说设计模式以前也看过,但是要没人来跟你说说怎么用,什么情况下用,还真用不好。模式这种东西,经验很重要啊~ 努力!!! 南北戴河 周末去看海了。不过到现在也还没弄清楚去的是南戴河呢?还是北戴河?晕 好歹纪念一下,贴两张图吧:) 传说中的北戴河 ![]() 海浪 ![]() 照得还不错 ![]() |
|
|