"Interfaces on Demand with CDI and EJB 3.1"では、Java EE 6以後、コンテナはインターフェースがなくても一般的なユースケースを実現することができるため、開発者はビジネスロジックを実現するために、より意識的かつ戦略的に インターフェースを使用できるようになります。Bienは元々意図されたような インターフェースをカプセル化または抽象化のための車両として使用する方法を説明しています。
記事からの抜粋
「インターフェイスを用いたすべての実装の抽象化が明確に正当化できる場合は何も問題はありませんが、名前の衝突を避けるために人工的な命名規則を導入する必要がある場合、インタフェースが曖昧になってしまいます。全文はこちらからどうぞ。
インターフェイスは、既存クラスのためのコントラクト、StrategyパターンやBridgeパターンを実現するためのコントラクト、Java Database Connectivity(JDBC)、Java Message Service(JMS)のようなAPIを設計する必要がある場合にのみ導入すべきものです。典型的なビジネスアプリケーションでは、全てのケースのごく一部にしかすぎないのです。」
Interfaces on Demand with CDI and EJB 3.1
http://www.oracle.com/technetwork/articles/java/intondemand-1444614.html
原文はこちら。
http://blogs.oracle.com/java/entry/interfaces_on_demand_with_cdi
0 件のコメント:
コメントを投稿