Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy potrzebuję obiektu usługi?

Największe powody, dla których skłaniam się ku warstwie usług, to z dwóch następujących powodów...

  1. Oznaczenie metod jako @Transactional, aby wszystkie żądania DAO wewnątrz tej metody odbywały się w ramach jednej transakcji.

  2. Mogę zwiększyć oddzielenie troski od DAO i ról użytkownika. Mogę oznaczyć metody jako wymagające określonych ról użytkownika i jako takie bardzo dobrze pasuje do Spring Security.

Możesz po prostu wywołać DAO z kontrolera, ale utkniesz, jeśli chcesz później rozwinąć. Aby uzyskać połączenie, możesz użyć oznaczenia usługi jako @Transactional, a DAO jako @Repository, a Spring zajmie się całym pobraniem obiektu sesji i wstrzyknięciem itp.

Mam tendencję do myślenia (może niepoprawnie) o warstwie usług jako fasadzie, do której uzyskuje się dostęp, czy to z usługi internetowej, kontrolera lub czegokolwiek, zachowuje separację.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień nazwę kolumny SQL Server 2008

  2. Różne sposoby porównywania schematów i danych tabel SQL Server

  3. Podziel ciąg znaków przecinkiem w SQL Server 2008

  4. Użyj wielu słów w ciągu wejściowym wyszukiwania pełnotekstowego

  5. Pobierz ostatni wiersz wstawiony z Uniqueidentifier, który nie jest TOŻSAMOŚCIĄ