أين يجب أن أضع بيانات العرض asp.net-mvc المكتوبة بقوة؟

StackOverflow https://stackoverflow.com/questions/612564

سؤال

لقد قمت بدمج فئات بيانات العرض الخاصة بي داخل وحدات التحكم الخاصة بي، ومع تزايد أعدادها، بدأت أسأل نفسي ما إذا كانت هذه فكرة جيدة.ثم مرة أخرى، يبدو أن هناك شيئًا ما يتعلق بتلويث مجلدات /Views و /Controllers بهذه الأشياء.

هل هناك اتفاقية أفتقدها هنا؟ربما دليل /ViewData؟لا أعرف، ما هي بعض المواقع الجيدة لفئات بيانات العرض الخاصة بي؟

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

المحلول

وفعلت بالضبط ما كنت يوحي، لدي viewdata كتبته بقوة تعيش في / ViewData. فكرت في وضعه في الدليل \ نموذج لكنني لا أحب مشاريعي وجود الكثير من الدلائل المتداخلة. و\ ViewData هو أيضا ما Kigg يفعل.

نصائح أخرى

وأنا لا أعرف من الاتفاقية. أنا فقط وضعت الألغام تحت /Model/ViewModel/BlahViewModel.cs، وما إلى ذلك لن أضع لهم في مشروع منفصلة حتى كان هناك حاجة محددة لذلك. فإنه لن يكون من الصعب نقلها في وقت لاحق إذا لزم الأمر.

وأضع الطبقات عرض البيانات في مشروع مخصص لذلك. وهم في DTO، ووضعها في مشروعهم الخاص يفرض أنها لا تعتمد على أي شيء أعلاه في طبقات المعمارية.

واستخدامهم في DTO لتقديم وجهات هي طريقة واحدة فقط من طرحها للاستخدام. وأود أن ترسل لهم عبر السلك بعض الوقت، داخل رسالة على حافلة خدمة أو أيا كان.

نظرًا لأنك تستخدم MVC ويجب أن تمثل بنية المجلد بنية مساحة الاسم للتعليمات البرمجية الخاصة بك، فإنني أوصي لكل مجال من مجالات الكائنات الخاصة بك، بأنه يجب عليك تجميع وحدات التحكم والنماذج والخدمات في مجلدات منفصلة

سوف نستخدمها

  • اسم النطاق

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