Tóm tắt ngắn gọn: Nó thực sự phụ thuộc vào việc bạn sử dụng các thủ tục lưu trữ và yêu cầu kinh doanh.
Có một số dự án sử dụng kiến trúc ba tầng và tùy thuộc vào bản chất của yêu cầu kinh doanh, có thể cần phải chuyển một số hoạt động sang tầng dữ liệu.
Nói về thuật ngữ, nói chung, các tầng này được mô tả là:
- Tầng trình bày hoặc lớp dịch vụ người dùng - cung cấp cho người dùng quyền truy cập vào ứng dụng.
- Tầng trung lưu , hoặc lớp dịch vụ kinh doanh - bao gồm các quy tắc kinh doanh và dữ liệu.
- Tầng dữ liệu hoặc lớp dịch vụ dữ liệu - tương tác với dữ liệu liên tục thường được lưu trữ trong cơ sở dữ liệu hoặc trong bộ lưu trữ vĩnh viễn.
Thông thường đối với kiến trúc nhất định, tầng trung lưu hoặc lớp dịch vụ kinh doanh, bao gồm các quy tắc kinh doanh và dữ liệu. Tuy nhiên, đôi khi nó tạo ra sự khác biệt lớn để thay đổi các hoạt động cơ sở tập hợp nặng và / hoặc quy tắc dữ liệu được thực hiện trong tầng dữ liệu - thông qua tập các thủ tục được lưu trữ.
Những lợi ích của thiết kế ba tầng là:
Trong vòng đời của một ứng dụng, cách tiếp cận ba lớp cung cấp các lợi ích như khả năng sử dụng lại, tính linh hoạt, khả năng quản lý, khả năng bảo trì và khả năng mở rộng. Bạn có thể chia sẻ và tái sử dụng các thành phần và dịch vụ bạn tạo và bạn có thể phân phối chúng trên một mạng máy tính khi cần. Bạn có thể chia các dự án lớn và phức tạp thành các dự án đơn giản hơn và giao chúng cho các lập trình viên hoặc nhóm lập trình khác nhau. Bạn cũng có thể triển khai các thành phần và dịch vụ trên máy chủ để theo kịp các thay đổi và bạn có thể triển khai lại chúng khi tăng trưởng cơ sở người dùng, dữ liệu và khối lượng giao dịch của ứng dụng.
Vì vậy, nó thực sự là một cách tiếp cận dựa trên trường hợp có sự đánh đổi trong chính nó. Tuy nhiên, các nguyên tắc thiết kế của Microsoft về Mô hình kiến trúc ba tầng khuyên bạn nên giữ logic kinh doanh của mình ở mức trung bình.