أطوال سلسلة مستودعات الباطن البسيطة
-
21-09-2019 - |
سؤال
أنا ألعب مع مزود SimplerePository (مع السيارات) في Subsic 3 ولدي مشكلة مزعجة:
الطريقة الوحيدة التي يمكنني من خلالها التحكم في طول السلسلة في جداول قاعدة البيانات الخاصة بي هي إضافة سمات SubsonicStringLength أو SubsonCongstring إلى خصائص الكائنات التي تحتاج إلى استمرار.
لا أريد حقًا الاعتماد على Subsic في أي مكان إلا في فصل المستودع الخاص بي ، وبالتأكيد ليس في كائنات النموذج الخاصة بي إذا كان بإمكاني تجنب ذلك.
هل هناك على أي حال للحصول على هذا أو هل أنا عالق باستخدام SubsonicStringLength والسمات الأخرى؟
المحلول
في الأساس ، فإن الطريقة الوحيدة للتغلب على ذلك هي أن يكون لديك كائن DTO الذي تقوم بتعيينه إلى/من فئات SimplerePository داخل مستودعك. يمكنك استخدام أداة رسم الخرائط مثل السيارات للتحويل إلى/من DTOs إلى كائنات SimplerEpo الخاصة بك. هذا من شأنه أن يعزل طلبك عن التبعيات دون سرعة الصوت خارج ريبو الخاص بك ولكن من الواضح أنه سيتضمن قدرًا غير تافهة من العمل.