ZAWWW-2st1.2-w11.tresc-1.0-Slajd41
Domain Store
Technologia encyjnych komponentów EJB spotkała się z bardzo dużą krytyką środowiska programistycznego, przede wszystkim ze względu na nieefektywność przetwarzania, wysoki stopień skomplikowania, trudność w administracji i strojeniu. Wiele projektów aplikacji webowych rezygnuje z wykorzystywania encyjnych komponentów EJB w warstwie obiektowego modelu biznesowego na rzecz prostych klas Java. Pojawia się jednak wówczas problem zapewniania trwałości obiektom biznesowym. W optymalnym scenariuszu zapewnianie trwałości obiektom biznesowym powinno być transparentne i oddzielone od logiki biznesowej. Celem wzorca Domain Store jest zapewnienie trwałości obiektom biznesowym bez korzystania z kontenera EJB. Implementacja wzorca Domain Store może być zrealizowana na dwa sposoby. Pierwszy sposób polega na przygotowaniu prostych klas Java z własną strategią trwałości. Takie rozwiązanie nadaje się tylko dla bardzo prostych i niewielkich modeli obiektowych, gdyż w ogólności przygotowanie efektywnego, wydajnego i pozbawionego błędów mechanizmu trwałości jest zadaniem bardzo trudnym i pracochłonnym. Zdecydowanie preferowane jest rozwiązanie polegające na wykorzystaniu prostych klas Java wspomaganych przez gotowe systemy trwałości, np. Hibernate lub JDO (Java Data Objects).