Bạn đang bận rộn tạo một ứng dụng mới, về cơ bản tôi có dataccess, lớp dịch vụ và lớp trình bày ... Tất cả các công trình tuyệt vời nhưng tôi đang sử dụng các lớp thực thể được trả về bởi EF. Vấn đề ở đây là tôi vượt qua các lớp trình bày vì vậy tôi cần phải thêm tham chiếu khung thực thể/dataccess vào lớp trình bày - KHÔNG TỐT:Máy phát điện để sử dụng với Khuôn khổ thực thể sử dụng mẫu kho lưu trữ?
Vì vậy, ý tưởng của tôi là như sau và đang tìm kiếm một số trợ giúp và xác nhận rằng tôi đi xuống các đường quyền ...
Tạo một tập các lớp trong lớp dịch vụ như khách hàng, đặt hàng vv vì các lớp trình bày có một tham chiếu đến các lớp dịch vụ ..
Khi một khách hàng thực thể được trả về trong dataccess tôi sẽ trả về lớp thực thể tức là Khách hàng với dịch vụ d tôi sẽ làm các bản đồ ở đây - Không quá chắc chắn nếu tôi như thế này?
nơi sẽ là nơi tốt nhất cho "lớp tiêu chuẩn" mà tôi sử dụng để lập bản đồ, nếu tôi đặt chúng trong lớp dịch vụ và thực hiện ánh xạ dữ liệu thì điều này sẽ tạo tham chiếu vòng tròn dưới dạng dịch vụ] dịch vụ> DATAACCESS .. - nó phải là chỉ có một cách tức là dịch vụ> DATAACCESS
tôi đã nghĩ đến việc sử dụng Automapper (http://www.codeplex.com/AutoMapper) để chăm sóc này, am i trên đường phải không ??? Bất kỳ ý tưởng hoặc ví dụ nào thực sự được đánh giá cao ..
Như tôi nói điều duy nhất là khi tôi trở về từ dataaccess đến lớp dịch vụ (sử dụng Iqueryable) tôi cần phải ánh xạ chúng ra khỏi các lớp thực thể và sử dụng các lớp thu chuẩn ..
Tôi nghĩ rằng đây là nơi tôi bị nhầm lẫn, tôi cảm thấy nó không tốt bằng cách sử dụng các lớp thực thể vì điều đó có nghĩa là tôi cần tham chiếu đến khung thực thể/dataaccess trong lớp trình bày của tôi để có thể truy cập các lớp thực thể.