在我们开放企业级组件的时候,可以从两种办法中选择--使用容器提供的服务或者编写自己的服务。尽管EJB遇到了大量的替代产品(例如Spring),但是它仍然被广泛地被用于与这些框架组件协同工作。在我们使用EJB的时候,你应该试图利用容器的服务,例如群集、负载均衡、安全性、事务管理、容错和数据存储。如果你没有充分地利用容器的丰富特性,最终可能导致"重新发明轮子"(这是本文前面提到的另一种反模式)。
我相信你已经认识到反模式与设计模式的重要性相当。即使你还没有明白本文描述的某些反模式的名称,你也应该能够记住它们的特性和可能引起的问题。对这些反模式进行分类和命名所带来的好处与设计模式的分类和命名是一样的;这样做可以为软件经理、架构师、设计者和程序员提供一个通用的"词典",帮助他们认识未来的错误和维护麻烦可能的根源。
文章来源于领测软件测试网 https://www.ltesting.net/