2010-05-10 40 views
5

Câu hỏi mà tôi hỏi là loại chủ quan. Tôi đã nhìn thấy hai lần, trong khi tập thể dục với các dự án thực sự như StoreFront, cả Kho lưu trữ và Dịch vụ. Đôi khi họ chỉ có thể là thư mục hoặc dự án gắn liền với giải pháp. Nhưng chúng chứa các lớp và các giao diện.ASP.NET MVC: Sự khác biệt về khái niệm giữa Dịch vụ và Kho lưu trữ

Vì vậy, tôi muốn biết điều gì xảy ra với kho lưu trữ và những gì xảy ra với dịch vụ. Cho đến nay, tôi đã quen thuộc với các kho lưu trữ (chúng tôi đặt các phương thức và thuộc tính trong kho lưu trữ để giảm độ phức tạp trong bộ điều khiển). Dịch vụ như thế nào?

Vì vậy, ASP.NET MVC: Sự khác biệt về khái niệm giữa Dịch vụ và Kho lưu trữ là gì? (Có thể không có)

Câu hỏi của tôi là Chủ quan, nhưng tôi muốn đảm bảo rằng tôi không thiếu gì cả.

Cảm ơn vì đã giúp

Trả lời

10

Nói chung, các kho lưu trữ đơn giản là cung cấp một giao diện cho dữ liệu. Không có logic ứng dụng ở đó. Dịch vụ cung cấp giao diện cho logic ứng dụng. Các dịch vụ thường sử dụng kho lưu trữ.

+0

Cabansky: Xin lỗi vì đã hỏi bạn điều này. Dịch vụ sử dụng kho lưu trữ cho những gì ... – Richard77

+1

@ Richard77: Dịch vụ sử dụng kho lưu trữ để truy cập dữ liệu. Mục đích duy nhất của kho lưu trữ là che giấu các chi tiết về truy cập dữ liệu. Ví dụ, ứng dụng hiện tại của tôi có một ShipmentNotificationService kết thúc tất cả logic cần thiết để gửi số theo dõi và thông tin chi phí vận chuyển đến các hệ thống front-end mà chúng ta giao tiếp. Nó sử dụng một số kho lưu trữ để truy cập cơ sở dữ liệu. –

+0

@ Richard77: Hãy xem Kiến trúc Sharp (http://sharparchitecture.net/) để biết một số hướng dẫn thực tế dưới dạng một ứng dụng mẫu. Họ làm một công việc thực sự tốt của tách bộ điều khiển, kho và dịch vụ cho ASP.NET MVC. Bạn có thể sử dụng Kiến trúc Sharp để làm cơ sở cho dự án của bạn nếu bạn muốn thử ORM. –

Các vấn đề liên quan