Avatar
0
VV Beginner
VV Beginner
Cấu trúc dự án
Cho em hỏi trong 1 dự án Spring boot. Thì sẽ Controller -> Service -> Repo

Vậy trong Service luôn gọi qua Service khác. hay gọi qua repo khác thì ổn hơn ạ.

Ví dụ: Service A có repo A, service B, repo C, D.. vì chỉ gọi những câu jpa đơn giản.

Best practice thì sẽ như nào ạ

  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
Best là nên theo 1 chiều thế này: Controller -> Service -> Repo

Bởi vì khi service này gọi service kia rất dễ gây ra tình trạng phụ thuộc vòng tròn và code phụ thuộc chồng chéo hỗn loạn.

Nếu có quá nhiều service phụ thuộc lẫn nhau em nên sinh ra 1 tầng nữa:

Controller -> Controller Service -> Service -> Repo.

Trong mô hình này Controller Service đóng vai trò như một Mediator để điều phối các phụ thuộc.

  • 0
  • Reply