هل يمكنك إنشاء نظام تحرير ASP.NET لفئة ما بمجرد تعريفه؟

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

سؤال

كنت أشاهد برنامجًا تعليميًا عن Rails وقد تأثرت كثيرًا لأنه يمكنك بسهولة إنشاء نظام تحرير للفصل الدراسي بمجرد تحديده.

هل يمكن القيام بذلك في ASP.NET؟

أعلم أن هناك ORMs، لكن هل تأتي مع نظام تحرير؟

لشرح ما أعنيه بنظام التحرير، فكر في فصل دراسي لتعريف الأشخاص

class Person
{
  string First_Name;
  string Last_Name
}

وبعد ذلك ربما بضربة واحدة جريئة شيء من هذا القبيل:

CreateEditAbleClass(Person)

ستحصل على الوظيفة أدناه في المتصفح:

http://www.yart.com.au/images/orm_editor.jpg

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

أستخدم حاليًا DataGrids والكثير من الترميز اليدوي لتحقيق هذه النتائج.

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

المحلول

ويمكنك أن تفعل ذلك مع التأمل. عن طريق التفكير، يمكنك تعداد عبر أعضاء الطبقة، وبالتالي إنشاء نموذج لتحرير عضوا.

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

نصائح أخرى

وبالتأكيد. هذا هو من على قمة رأسي، ولكن أعتقد أنك يمكن ربط صفك لعنصر ObjectDataSource مما سيؤدي بدوره إلى اتصال <لأ href = "http://msdn.microsoft.com/en-us/library/system .web.ui.webcontrols.detailsview.aspx "يختلط =" نوفولو noreferrer "> DetailsView السيطرة. لذلك هو الشعر مزيد من العمل، ولكن سيكون تافها جدا أن يكون الأسلوب الذي خلق العناصر اللازمة على الطاير وتربطهم معا.

وهذا ما يسمى "السقالات".

وانها حقا يتوقف على ما كنت تستخدم لطبقة البيانات الخاصة بك أو ORM. Entityspaces ، على سبيل المثال، ويأتي مع مولد السقالات.

وعلى الاطلاق! ومن المعروف على سقالات في روبي ك <قوية> البيانات الديناميكي في ASP.NET. سكوت Hanselman يتحدث إلى هنا .

وهناك يلقي الشاشة من سكوت هنتر أن يظهر تشغيله هنا . انها بالذكر أن أنها جديدة جدا (لا يزال في مرحلة تجريبية).

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

بعد أن سلكت هذا الطريق قبل أن أظن أنك وصلت إلى هذه المشكلة من خلال إدراك ما يلي:

  1. تقضي الكثير من الوقت في إنشاء نماذج/قوائم مماثلة وما إلى ذلك لكيانات مماثلة.
  2. أنت تريد تقليل هذا الوقت وتفكر فيما إذا كان من الممكن إنشاء النماذج الخاصة بك تلقائيًا.

في الأساس، إذا كنت تريد أن يتم ذلك تلقائيًا، فسوف ينتهي بك الأمر إلى إنشاء نظام شديد التعقيد يقوم بنصف ما تريده ويستغرق وقتًا أطول للتنفيذ.

ومع ذلك، إذا كنت ترغب في تقليل مقدار الوقت الذي تقضيه في كتابة أكواد واجهة المستخدم الرسومية المتكررة والحفاظ عليها بشكل كبير، فأنا أقترح استخدام أداة إنشاء النماذج التعريفية ومنشئ الجداول (مثل أداة إنشاء النماذج في ROR).

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

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