سؤال

تحياتي

أعتذر مقدما أن كنت قد بحث هذا toughly يكفي للإجابة على السؤال في نفسي ، ولكن أتصور أنه لن يستغرق مني بعض الوقت وأنا أفضل أن أعرف الآن قبل أن تستثمر المزيد من الوقت في تعلم ذلك.لم أتمكن من العثور على أي شيء في بلدي الأبحاث الأولية..

لماذا استخدام ASP.Net MVC إذا كان لديك بالفعل باستخدام multi-tier architecture (طبقة البيانات ، المنطق طبقة طبقة العرض)?بخلاف حقيقة وحدة تحكم لديها أكثر قوة من المنطق طبقة.

هل أنا على حق في التفكير لا يمكن استخدام nHibernate و كل ما عندي من البيانات الوصول إلى الطبقات ، والكيانات تعيينات في نموذج جزء من MVC?

عند استخدام وحدات تحكم, هو أفضل فصل الكثير من المنطق في فئة منفصلة إذا كنت يمكن أن نسميها من عدة تحكم ؟ أو يمكن أن أدعو لهم من وحدات تحكم نفسها, بالنظر إلى حقيقة أن كنت لا تريد كل منهم أن تكون الإجراءات فقط بالطرق العادية.

شكرا

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

المحلول

وMVC ليس ليحل محل N-المستوى، بل هو وسيلة لتنظيم طبقة العرض.

ولن أقول أن وحدة تحكم أقوى من طبقة المنطق. بدلا من ذلك، ينبغي أن تحكم (كجزء من طبقة العرض) لا يزال استدعاء طبقة المنطق.

وتحكم بإعداد البيانات فقط عن وجهات النظر والتعامل مع إجراءات من وجهات النظر. يجب الاستمرار في استخدام BLL الخاص بك.

نصائح أخرى

<اقتباس فقرة>   

نعم، يمكن (ويجب) أن يتم تمرير الكيانات NHibernate إلى وجهات النظر.

وهذا سوف تحصل في بعض المتاعب. يجب عليك استخدام بالارض، عرض نماذج المعروفة أيضا باسم DTOs-اغية آمن.

وداميان، قد ترغب في قراءة هذه المشاركات 2:

الدهون تحكم

وجهة نظر المعماري للASP.NET MVC إطار

N-tier هو archtitectual نمط, لتمكين إعادة استخدام seperaation من المخاوف وتطويره من المجالات الرئيسية من التطبيق الخاص بك.غير واجهة المستخدم طبقات (الأعمال التجارية, البيانات, الواجهة.... الخ) يجب أن تكون وحدة اختبار واجهة المستخدم الملحد.

واجهة المستخدم هو مجرد طبقة واحدة من هذه الطبقات الطقس يكون سيلفرلايت ، ASP.NET MVC, نماذج ويب إلخ.

MVC, مثل MVP هو تصميم نمط الذي يتيح تحسين قابلية الاختبار من طبقة واجهة المستخدم.ASP.Net MVC هو الخروج من مربع الإطار الذي يدعم يفرض هذا النمط.كان النمط حول في استخدام لفترة طويلة قبل هذا الإطار.

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

لالإجابة عن سؤالك عن سبب استخدامها إذا كنت تسير بالفعل متعدد المستويات هو أنه يجعل لأكثر تنظيما والبحث محرك URL الودية يوم. أيضا، هو أكثر من نمط قياسي من أنماط أخرى تميل إلى أن تكون في ASP.Net. وهذا يجعل من أكثر المطور ودية لتلك التي تستخدم بالفعل MVC على منصات أخرى.

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