سؤال

أنا حاليا بناء تطبيق باستخدام ASP.NET MVC.إدخال البيانات الصفحات من السهل إلى حد ما إلى رمز ، أنا فقط جعل نموذج للصفحة من نوع عملي وجوه:

namespace MyNameSpace.Web.Views.ProjectEdit
{
    public partial class MyView : ViewPage<Project>
    {
    }
}

أين أنا تكافح هو معرفة أفضل طريقة لتنفيذ لوحة أجهزة القياس مثل واجهة بذاتها أجزاء باستخدام ASP.NET MVC, حيث نموذج لكل جزء يكون مختلف ؟ أنا على افتراض أن كل جزء سيكون MVC تحكم المستخدم.

أيضا كيف يمكنني أن تجعل من ذلك كل جزء قابل للاختبار?

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

المحلول

أعتقد أن المستخدم يتحكم ربما هو الطريق للذهاب.لست متأكدا ما يثير القلق هو حول الاختبار.يجب أن تكون قادرا على اختبار جهاز تحكم هو توفير عرض بيانات-منذ سيكون لديك عدة نماذج كل من هذه المحتمل أن يتم تخزينها في مكان منفصل عرض بيانات البند بدلا من تجميع لهم في نموذج واحد.تجميع في نموذج واحد من الممكن أيضا ، على الرغم من أن ربما أكثر هشاشة.كل عنصر تحكم قد تحتاج فقط إلى التحقق من معين عرض بيانات البند ، بدلا من أن تكون محددة إلى نموذج معين.هل يمكن أن التقريبية نموذج متغير على كل عرض الصفحة عن طريق القيام:

<% MyUserControlModel model = ViewData["MyUserControlModel"]
         as MyUserControlModel; %>

<div id="myUserControl_dashboard" class="dashboard">
   Name: <%= model.Name %><br />
   Count: <%$ model.Count %>
</div>

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

نصائح أخرى

تحقق من أن المفهوم الفرعي تحكم في MVC-Contrib http://www.codeplex.com/MVCContrib.أساسا يمكنك تشغيل كامل طلب جزئي ثم عرض هذه الجزئية حيث تريد في التعليمات البرمجية الموجودة.

بدلا من ذلك يمكنك التحقق من هذا المنصب: http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/

Codeplex.com وقد مشروع مفتوح المصدر "DotNet.Highcharts".هذا المشروع يوفر ASP.NET التحكم يلتف حول الممتاز (مجانا للاستخدام الشخصي) Highcharts رسم المكتبة.التي تشمل عينة MVC3 المشروع في قسم التحميل.

URL: http://dotnethighcharts.codeplex.com/

كنت قد نشرت مقالا عن CodeProject.com يتضمن للتحميل VS2012 حل بعض نماذج التعليمات البرمجية C#.ومع ذلك يمكنني استخدام قالب نموذج ويب في بلدي على سبيل المثال ، لا MVC.الجزء الأكبر من لوحة التحكم يتم استخدام مكتبات جافا سكريبت HTML & CSS.ولقد تضمنت بعض نموذج التعليمات البرمجية C# تجريبي استرجاع البيانات في C# الذي في ثم اندمجت مع شفرة جافا سكريبت لتقديم واحدة من العديد من لوحة الرسوم البيانية.

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