Đây là nhiều hơn một câu hỏi kiến trúc. Tôi đã từng làm việc tại một công ty tài chính có ứng dụng web.
Frontascript javascript.
Lớp giữa là WebAPI để truy cập SQL Server phụ trợ.
Kết thúc cơ sở dữ liệu SQL Server.
Công ty đặt tất cả logic kinh doanh của mình trong các thủ tục lưu trữ. Sau khi nói chuyện với các công ty khác, tôi bắt đầu nghe rằng hầu hết đưa logic kinh doanh của họ vào lớp giữa.
Tôi đã từng hỏi ai đó ở công ty tài chính tại sao lại có một lượng lớn các procs được lưu trữ như vậy nhưng không nhận được câu trả lời hay. Gần đây, tại một cuộc phỏng vấn xin việc, họ đã hỏi những lợi thế và bất lợi của việc đưa tất cả logic kinh doanh vào cơ sở dữ liệu so với lớp giữa. Tôi đã không có một câu trả lời tốt.
Bất cứ ai cũng có thể cung cấp một số suy nghĩ về lý do tại sao điều này là hoặc không phải là một ý tưởng tốt?