سؤال

هل يمكن لأي شخص أن يخبرني إذا كان من الممكن استخراج الفئات التي تم إنشاؤها LINQ2SQL في مشروع منفصل في C #؟ - أفترض أنني أستطيع فقط إنشاء الملفات ثم انسخها إلى مشروع جديد وإضافة مرجع إلى مشروع البيانات الخاص بي؟

المشكلة التي لدي هي أنني لدي واجهة المستخدم وطبقة الخدمة وطبقة البيانات ...

حاليا طبقة البيانات لديها أيضا LINQ2SQL التي تم إنشاؤها لأن هذا هو المكان الذي يوجد فيه DBML.

لذلك، أحتاج إلى مرجع من الخدمة إلى البيانات، وهو أمر جيد! لكن لدي واجهة المستخدم الخاصة بي للإشارة إلى طبقة الخدمة، لكنني لا أعتقد أنها فكرة جيدة بالنسبة لوسعي أن يكون لديك إشارة إلى طبقة البيانات (نظرا لأنها ستحتاج إليها فئات LINQ2SQL).

وبالتالي فإن الطريقة الوحيدة التي أراها هي سحب الطبقات والمكان في مشروع منفصل بحيث يمكن لجميع المشاريع المشاركة. هل هذه ممارسة جيدة؟

ما هي اتفاقيات تسمية يجب أن أسمي هذا المشروع، DTO؟ بوكو؟ جهات؟ أو مشابه

أنا حقا أحب أن أسمع بعض الخلف من كيفية إنجاز هذا والطقس أنا الخطوط الصحيحة

هل كانت مفيدة؟

المحلول

أنا لست متأكدا بنسبة 100٪ إذا كان هذا يعمل أيضا ل LINQ2SQL (أتصور ذلك يفعل)، لكن هذا ما أقوم به مع LinQ2entistities:

بمجرد إنشاء الفصول، قمت بنقلها يدويا إلى مشروع مختلف. عادة ما أسمي هذا المشروع XXXXXX.Model. ربما تكون الكيانات على ما يرام ولكني سأبقى بعيدا عن DTO و Poco لأن هذه الفصول ليست كذلك. أعتقد أن هناك طريقة للقيام poco مع LINQ2SQL، ولكن ليس إذا كنت تستخدم المصمم. ثم أضف مراجع حسب الحاجة إلى الطبقات الأخرى.

أتمنى أن يساعدك هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top