Tôi sẽ sớm thiết kế một vài ứng dụng web. Họ có thể sẽ được thực hiện trong asp.net MVC.Ứng dụng web mvc có nên là 3 tầng không?
Trong các ứng dụng web hiện tại của tôi, được thực hiện trong delphi, lớp truy cập dữ liệu được phân tách thành một ứng dụng hoàn toàn riêng biệt, đôi khi chạy trên một máy chủ khác. Điều này được thực hiện nhiều hơn để tái sử dụng mã hơn là vì lý do kiến trúc. Đây sẽ không phải là một yếu tố trong ứng dụng tiếp theo vì nó sẽ hoàn toàn mới.
Có ứng dụng truy cập dữ liệu riêng biệt quá mức trong ứng dụng mvc không? Tôi đã được tách ra khỏi các lớp học kinh doanh nhờ sử dụng MVC, và tôi sẽ sử dụng một ORM để thực hiện db persistance.
Chỉnh sửa: Chỉ cần làm rõ; Tôi sử dụng thuật ngữ lớp để chỉ các ứng dụng vật lý riêng biệt, một cái gì đó nhiều hơn chỉ là một phân tách hoặc lớp logic.
Nếu bạn tách riêng các lớp học kinh doanh và DB cho sự thừa kế, bạn đã có ít nhất 3 tầng. GUI/Logic/DB - đây là 3 tầng nên bạn sẽ không nhận được n <3. Giới thiệu một lớp bổ sung nếu bạn cần thêm mô-đun hóa - nhưng điều đó hoàn toàn phụ thuộc vào ứng dụng của bạn. –