لم تذكر سبب عدم اطمئنانك من استخدام Scaffold. لكن أتوقع يمكن حصر عدم الثقة في، أو الرغبة في تغيير، الكود المولّد على عدّة أسباب:
1. التأكد من خلو الكود من أي خطأ
في هذه الحالة، ثقتك تكون مبنية على مدى ثقتك بالأداة المستعملة لتوليد الكود. إذا استعملت أداة صمّمت من قبل مبتدئ، فلا شك أنك بحاجة لمراجعة الكود للتأكد من تعامله مع المتغيرات بطريقة سليمة و صحيحة. إذا استعملت أدوات ذات ثقة، أو اطارات عمل ممتازة، فلن تحتاج للتفكير في هذه النقطة. تعيين حقل input text بدلا من textarea لمتغير من نوع text، أو نص طويل يعتبر نوع من الأخطاء الواردة.
2. التأكد من خلو الكود على ثغرة
أيضا، تعتمد على المولّد. عدم التدقيق في متغيرات الطلب (GET, POST) قد يؤثر على أمان موقعك.
3. التعديل على الكود بسبب الرغبة في تغيير طريقة تعبئة المتغيرات
شخصيا أستخدم Rails، و هذا السبب الوحيد الذي قد يجبرني على مراجعة الكود المولّد. مثلا، الرد على موضوع يتطلب رقم الموضوع. و رقم الموضوع، لأنه متغير، قد يُولّد بحيث يكون مُتطلب من الزائر كتابته. لكن، تستطيع الرجوع و التعديل عليه و حذفه من الكود المولّد.
في الحقيقة أستخدم ASP.NET MVC 4 حاليا والتي إضافة Scaffold داخلها رائعة جدا ولكن أعتقد أن الأمر هو مجرد وسواس ! لأنه لم يحدث أن وجدت خطأ أثناء التوليد ولكن تبقى فكره توليد الكود نيابة عنك موضع للشك !
Scaffolding هي إضافة جديدة تم إدراجها في التقنيات التي تستخدم MVC, فمثلا عند قيامك ب إنشاء جدول في قاعدة البيانات فبالتاكيد ستحتاج لان تقوم باضافة البيانات وتعديلها وحذفها وعرضها أيضا وهي اجراءات بديهية لأي جدول في قاعدة البيانات, بدل من برمجتها يدويا يمكنك إستخدام Scaffold للقيام بذلك عنك