Zajmuję się tworzeniem aplikacji internetowych przy użyciu warstwowej architektury. Mam:Czy korzystanie z obiektów obiektu na wszystkich warstwach aplikacji WWW jest złym rozwiązaniem?
- Application Layer (Sterowniki)
- usługi Layer (Services)
- Data Access Layer (DAOS)
który łączy się z bazą danych Oracle backend.
Używam JPA z Hibernate jako wdrożenie. Dlatego tworzę obiekty do modelowania widoku obiektów moich relacyjnych tabel bazy danych.
Moje pytanie brzmi ... Czy korzystanie z tych obiektów jest uważane za złą praktykę we wszystkich trzech warstwach?
Wiem, że to musi być używane przez warstwę dostępu do danych co najmniej, ale co dalej poza tym w Warunkach aplikacji &?
Widziałem, jak niektórzy ludzie używają DTO w warstwach aplikacji & zamiast tego i dokonują konwersji między DTO a jednostkami między warstwami dostępu do usługi &.
Zastanawiasz się, jaka jest najlepsza praktyka w tym przypadku i jakie powinno być najlepsze podejście?
Odpowiedni zakres/okres istnienia jednostki często zależy od czasu życia/zasięgu menedżera encji.Mogą być nieaktualne poza zakresem menedżera, ale należy je odrzucić zbyt wcześnie i może nie być efektywnego wykorzystania pamięci podręcznej pierwszego poziomu menedżera. Nie ma jednego uniwersalnego podejścia. To, co powinieneś zrobić, będzie podyktowane wyborem platformy, sposobem integracji JPA i wymaganiami. – McDowell