Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Имам ли нужда от сервизен обект?

Най-големите причини, поради които съм склонен да имам сервизен слой, са следните две причини...

  1. Маркиране на методите като @Transactional, така че всички DAO заявки в този метод да се извършват в една транзакция.

  2. Мога да увелича отделянето на загрижеността от DAO и потребителските роли. Мога да маркирам методите като изискващи определени потребителски роли и като такъв той стои много добре на Spring Security.

Можете просто да извикате DAO от контролера, но ще останете блокирани, ако искате да разширите по-късно. За да получите връзката, можете да използвате маркиране на услугата като @Transactional и DAO като @Repository и Spring ще се справи с цялото получаване на обекта на сесията за вас и инжектиране и т.н.

Склонен съм да мисля (може би неправилно) за слоя на услугата като за фасада, до която има достъп, било то от уеб услуга или контролер или каквото и да е, тя поддържа разделяне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL функция като стойност на параметър по подразбиране?

  2. Прехвърляне на научна нотация (от varchar -> numeric) в изглед

  3. Филтриране по опции OFFSET-FETCH в заявка за избор - SQL Server / TSQL урок, част 118

  4. съединете две идентични таблични структури с различни данни

  5. Най-новите версии, издания и история на SQL Server