Chúng tôi sẽ phát triển một ứng dụng máy tính để bàn doanh nghiệp lớn rất sớm và tôi đã dành một chút thời gian nghiên cứu cách tiếp cận WPF + PRISM + MVVM, tôi đã nắm bắt tốt hầu hết các khái niệm và yêu thích mô đun mà nó cung cấp.WPF WCF lăng kính và MVVM - cách chính xác để lộ thực thể
Trường hợp tôi đang gặp vấn đề là làm thế nào để kiến trúc lớp dịch vụ để lấy dữ liệu vào và ra, đặc biệt khi dịch vụ này được mô-đun giới thiệu với ý tưởng mô-đun phụ thuộc có thể sử dụng nó.
Tôi muốn trừu tượng các dịch vụ dữ liệu WCF của tôi bên trong các dịch vụ ứng dụng và sử dụng ServiceLocator
để giải quyết các trường hợp cụ thể từ bên trong các mô hình xem của mình, tuy nhiên, có một thời gian khó khăn. một phần của dịch vụ WCF.
Ví dụ
Module1 Có WCF Service + bê tông Dịch vụ ứng dụng (ISearchService) + Dịch vụ WCF tạo ra các thực thể (mô hình)
Module1.Infastructure - Chứa các giao diện sau cho các dịch vụ ứng dụng
public interface ISearchService
{
ObservableCollection<Person> Search(string search);
}
điều này sẽ được đăng ký trong UnityContainer để bất kỳ mô-đun nào khác có thể có được sự thực thi cụ thể được mô tả bởi mô-đun.
Vấn đề của tôi là các thực thể (Person
) được xác định trong chính mô-đun (trong dịch vụ WCF), do đó giới thiệu một dịch vụ và sau đó mong đợi bất kỳ mô-đun nào khác có thể sử dụng nó. không chỉ cơ sở hạ tầng mô-đun, trừ khi tôi rút các dịch vụ sang một hội đồng khác.
Tôi có nên để lộ các đơn vị được tạo tự động từ mô hình EF theo cách này không?
Có ai có giải pháp tốt hơn không?
Bạn có thể quan tâm [câu hỏi này của tôi] (http://stackoverflow.com/q/4824058/302677) về nếu dịch vụ WCF phải trả về các đối tượng 'Mô hình' hoặc đối tượng truyền dữ liệu. Tôi đã kết thúc với một DTO, và tìm thấy nó dễ dàng hơn nhiều để có nó trở lại một đối tượng truyền dữ liệu và sử dụng một cái gì đó như [AutoMapper] (http://automapper.codeplex.com/) để ánh xạ 'DTOs' đến' Models' và ngược lại – Rachel
Tôi thích ý tưởng đó, việc sử dụng POCO trong khung Entity về cơ bản có giống nhau không? –