5

Được rồi, vì vậy chúng tôi có một giải pháp có chứa các dự án sau:Nơi đặt khung thực thể trong giải pháp của chúng tôi?

  • BusinessLogic
  • Entities
  • DataAccess
  • Utilities
  • unittests
  • diện người dùng

Đó là một doanh nghiệp rất lớn ứng dụng cấp. Câu hỏi của tôi là, chúng ta đặt khung thực thể ở đâu? Một mặt EF có vẻ giống như một công nghệ truy cập dữ liệu và nên đi vào dự án DataAccess. Nhưng sau đó mặt khác nó tạo ra các thực thể của riêng nó và những thực thể đó nên được đặt trong dự án thực thể đã lớn của chúng ta.

Dự án nào là nơi tốt hơn cho Khung thực thể?

Có thể chia nhỏ các thực thể khỏi logic bền bỉ trong EF không?

+0

Lưu ý rằng nếu ứng dụng của bạn đủ lớn, bạn nên tạo nhiều mô hình edmx. – tster

+0

Chúng tôi đang thực sự chuyển lớp dữ liệu sang lớp dữ liệu hiện đại hơn. Chúng tôi muốn sử dụng EF. Vì vậy, bắt đầu nó sẽ chỉ là một EDMX, nhưng chúng tôi sẽ thêm nhiều hơn khi chúng tôi từ từ chuyển đổi tất cả các dự án của chúng tôi để sử dụng lớp dữ liệu mới. – Chev

+1

bạn đang nói về bao nhiêu thực thể? Tôi đã gặp sự cố về thiết kế mô hình và các vấn đề về hiệu năng tải siêu dữ liệu với hơn 100 thực thể. – tster

Trả lời

7

Đặt tệp EDMX vào DataAccess. Thêm mẫu T4 cho các thực thể và di chuyển nó từ DataAccess sang Entities (có thể bạn sẽ phải sửa đổi đường dẫn đến EDMX trong khuôn mẫu). Nó sẽ hoạt động - tôi luôn sử dụng nó.

Edit:

Đây là Walktrhough for POCOs nhưng nó phải là cùng với STES.

+0

Bất kỳ liên kết nào để giúp tôi thực hiện việc này? Tôi chưa bao giờ nghe nói về điều này trước đây. – Chev

+1

@Chevex: Tôi đã thêm một số liên kết. –

+0

Bạn có thể cung cấp cho tôi một ví dụ nhỏ về những gì bạn đang làm không? bạn làm cho nó nghe thật đơn giản nhưng tất cả các tài nguyên tôi đang xem đang khiến nó trở nên phức tạp hơn. Tôi chưa bao giờ sử dụng Mẫu T4 trước đây. Nếu bạn đã sẵn sàng để làm một bước nhanh chóng bước tôi sẽ rất đánh giá cao. Tôi biết làm thế nào để sử dụng EF, nhưng điều này mẫu là khó hiểu tôi. – Chev

0

Tôi có thể hiểu nhầm câu hỏi của bạn, nhưng điều tôi đề nghị trước hết là tạo một dự án mới cho khung thực thể của bạn.

Có lý do chính đáng nào để phù hợp với các dự án khác không? Giữ riêng nó giữ cho nó nhỏ và dễ quản lý hơn. Cũng giữ phụ thuộc xuống.

+0

Bạn đang hiểu nhầm câu hỏi.EF cần phải tham gia vào dự án truy cập dữ liệu của chúng tôi, có chứa mã để truy cập cơ sở dữ liệu. Hoặc nó cần phải đi trong dự án "Thực thể" của chúng tôi, nơi chúng tôi đã xác định tất cả các đối tượng thực thể tùy chỉnh của chúng tôi. Cuối cùng EF sẽ thay thế các đối tượng tùy chỉnh này bằng các đối tượng được tạo ra của nó. – Chev

+0

Đã không nhận ra về các phụ thuộc. – peter

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