学习笔记

来源:互联网 发布:iphone8值得买吗 知乎 编辑:程序博客网 时间:2024/06/05 10:40

关于EJB

1、没有EJB,J2EE还剩下什么? 

    还有很多很多,J2EE远不止EJB而已。从本质来说,J2EE就是一大堆标准化的企业级组件---JNDI,JTS,JTA,JCA,资源池,线程管理的集合体。EJB是使用这些服务的手段之一。

   EJB不是J2EE的全部,即便使用没有EJB的J2EE,我们也无须重新发明轮子--我们不必重新实现J2EE已经提供的服务,只是改变使用它们的方式而已。

  我们应该尽量降低架构的复杂度,只为现实的需求提供支持,不要试图预先把所有的问题都考虑进去。但是,在力求简单的同时,有必要多留意架构的设计质量,以保证未来能够对其进行重构,使其能够应对更加复杂的需求。对架构的重构不像重构代码那么简单,但既然我们不希望面对新的需求被迫修改大量的代码,就必须重视架构的重构。

  使J2EE项目具备架构重构能力的关键在于:

1、遵循良好的OO设计法则,并且始终针对接口编程、而非针对类编程。

2、将EJB之类的技术隐藏在普通JAVA对象背后。

一旦你发现自己正在编写一个“不是真正对象”---也就是说,只有一些用于暴露数据的方法----的对象,你就应该想想自己为什么要这样做,是否有更好的选择。

 

原创粉丝点击