• 0
Ahmed Moosa

مقدمة تعريفيه بـ ASP.Net , الجزء الثانى : MVC Pattern

سؤال

10 إجابة على هذا السؤال .

  • 0

السلام عليكم ورحمة الله وبركاتة

أشكرك أخي أحمد على هذا المقال..

وأنا في أنتظار القادم أن شاء الله.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله و بركاته...

شرح رائع يا اخي,,,جزاك الله خيرا,,,

بانتظار المزيد

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمه الله وبركاته

اخي احمد ان تقول انه لايمكن استخدام الـ Unit Testing مع الـ Page Controller لماذا؟!! شوف الرابط التالي http://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspx, وقلت انك لا تستطيع اختبار كود زر الا بعد نقر فهل ممكن كيف يمكن فعل هذا في الـ MVC؟!!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمه الله وبركاته

اخي احمد ان تقول انه لايمكن استخدام الـ Unit Testing مع الـ Page Controller لماذا؟!! شوف الرابط التالي http://haacked.com/a...psimulator.aspx, وقلت انك لا تستطيع اختبار كود زر الا بعد نقر فهل ممكن كيف يمكن فعل هذا في الـ MVC؟!!

وعليكم السلام ورحمة الله وبركاته وادخلكم فسيح جناته , مرحباً smile.gif .

لماذا Page Controller ؟

سأعطيك إقتباس من تعريف مايكروسوفت لـ Page Controller: وبعدها التعليق على الرابط

Variants

In most cases, the page controller is dependent on the specifics of an HTTP-based Web request. As a result, the page controllercode usually contains references to HTTP headers, query strings, form fields, multipart form requests, and so forth. This makes it very hard to test the controller code outside the Web application framework. The only option is to test the controller by simulating HTTP requests and parsing the results. This type of testing is both time-consuming and error prone

من هذا الكلام (الإقتباس) . نرى أن الإختيار الوحيد هو محاكاة Http Requesوهو (simulating HTTP requests) . ولو عدنا إلى الرابط المرفق لوجدنا إن صاحب المقال (شخص معروف بالطبع ) قد ذكر أن الأمر "HttpSimulator" . وهو المحاكاه التى تحدثنا عنها .

الأمر الثانى : هناك فرق بين Unit Testing و Integrated Testing . والمقال هو من النوع الثانى .إرجع وابحث مرة أخرى فى الأمر .

الأمر الثالث : أنه يمكنك ان تختبر فقط ما يعرف بـ BLL ,DAL , أى بعيد عن aspx , aspx.cs وملفات BLL , DAL تتوافق مع كيفية عمل Unit Testing وهو إختبار Class أو بالأحرى Method وعزلها كوحدة مستقلة عن باقى الكود , وهدف ذلك , هو التاكد من أنها تؤدى عملها كما توقع لها .

اما عن MVC والـ Button

العارف بـ MVC , يعرف ان MVC ككود أو كرد فعل تقوم على Methods . او ما تعرف بـ ActionResult , و بالفعل يكون رد الفعل على Button بتنفيذ Method وهذا ما يتم فى MVC . وبالتالى إذا أردنا أن نختبر كود مرتبط بـ Button , فإننا سنختبر Method وهو المطلوب فى هذة الحالة . وبالفعل نقوم بعمل Instance من الـ Controller ثم ننادى على الـ Method المطلوبة وهذا هو Unit Test .

وفقك الله لما يحب ويرضى .

تم تعديل بواسطه Ahmed Moosa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

جزاك الله ألف خير أخونا الفاضل أحمد.. وبارك الله فيك على هذا الشرح الأكثر من رائع :)

من المتابعين لبقية الدروس إن شاء الله

وفقك الله لكل خير وسدد خطاك

تحياتي لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شرح ممتاز

وننتظر منك المزيد :clapping:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لك جزيل الشكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .