2010-09-17 7 views
3

Я читаю книгу Patterns of enterprise application architecture. Просматривая основные шаблоны, такие как Registry pattern, я нахожу, что возможности, которые были впервые опубликованы в ноябре 2002 года, могут быть не самыми лучшими решениями.Java EE patterns - Реестр и другие - релевантность

Например, возьмите шаблон реестра. В нашей организации мы используем простые вызовы JDBC для операций db и при необходимости передаем объект соединения для одной транзакции. Этот подход не самый лучший, но альтернатива использования шаблона реестра также is not seeming good, поскольку зависимость тогда не будет видна - может быть проблемой для тестирования. Инъекция зависимостей предлагается как лучший способ реализовать это поведение.

Может ли кто-нибудь, кто работал над Java EE web/enterprise apps, прокомментировать это, и что бы вы рекомендовали проанализировать использование каждого шаблона (его плюсы и минусы?). Любая недавняя книга, которая подробно освещает это ?.

+0

Я знаю, что это старый пост, но можете ли вы объяснить, каким образом реестр скрывает зависимость? Вы имеете в виду реестр, который возвращает Object вместо определенного типа, например Connection? – AgostinoX

ответ

2

(...) Любая недавняя книга, которая подробно освещает это?

Я рекомендую Adam Bien-х Real World Java EE Patterns, если вы ищете до даты охвата моделей и передового опыта с Java EE 5 и 6:

Real World Java EE Patterns

Real World Java EE Patterns включает покрытие:

  1. Введение в основные принципы и API-интерфейсы Java EE 6 (EJB, JPA, JMS, JCA, JTA, Dependency Injection, Конвенция более конфигурации, перехватчики, REST) ​​
  2. Принципы транзакций, уровней изолированности, Remoting в контексте Ява EE 6
  3. Отображение моделей ядра J2EE в Java EE
  4. Обсуждение избыточных моделей и устаревших передовых методов, таких как DAO, Деловые делегаты, передача данных Объекты обширного расслоения, без указания направления и т. Д.
  5. Бизнеса-слой структура для домена управляемой и сервис-ориентированная архитектур
  6. Шаблонов для интеграции асинхронных, наследия, или несовместимых ресурсов
  7. Инфраструктурных узоры для нетерпеливого-запуска услуги, нить отслеживания, предварительно проверку условий, Java EE 6 поиски или интеграция сторонних Dependency Injection рамки как Guice
  8. Советы для эффективной документации и тестирование
  9. Le ап и прагматичный сервис и домен приводом архитектуры, основанной на обсуждавшиеся модели
  10. Полностью функциональный Java Архитектура коннектора (JCA) реализация с исходным кодом
  11. EJB 2 - EJB 3 миграция
+0

спасибо! это выглядит информативным :) – Anna