نظرة عامة حول الامتداد لقاعدة البيانات إعادة بناء التعليمات البرمجية

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

إلى تمكين قاعدة بيانات refacإلىring إلى تعمل تشغيل أهدافجديدة ، يمكنك إنشاء cusإلىm refacإلىring contribuإلىrs بوراثة من RefactoringContributorفئة. قاعدة مجردة على سبيل المثال، يمكنك دعم إعادة بناء التعليمات البرمجية في الملفات النصية أو ملفات XML التي تم تضمينها في مشروع قاعدة بيانات.

إلى تمكين أنواع refacإلىring الجديدة التي لم يتم تضمينها مع Visual Studio Premiumأو Visual Studio Ultimate، يمكنك إنشاء cusإلىm العمليات refacإلىring بوراثة من RefactoringOperationفئة. قاعدة مجردة على سبيل المثال، قد قمت بتطبيق نوع جديد refacإلىring إلى استبدال conditionals المتداخلة بالعبارات الحماية في سلسلة من منفصلة IFعبارات.

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

يوضح مخطط التالي كيفية استخدام قاعدة بيانات refacإلىring المكونات المعروفة باسم refacإلىring contribuإلىrs إلى معالجة أنواع معينة من refacإلىring.

نظرة عامة حول إمكانية التوسعة لإعادة هيكلة قاعدة البيانات

نظرة عامة حول إمكانية التوسعة لإعادة هيكلة قاعدة البيانات

عند يطبق قاعدة بيانات إعادة بناء التعليمات البرمجية العملية لأول مرة في جلسة عمل الحالي من Visual Studio، ميزة إعادة بناء التعليمات البرمجية هو تم تحميله بالجميع إعادة بناء التعليمات البرمجية أنواع والمساهمين. الأمر الذي حددته هو التي تم تمريرها إلى ميزة إعادة بناء التعليمات البرمجية والنوع المحدد إعادة بناء التعليمات البرمجية هو بدأ. مدير مساهم إعادة بناء التعليمات البرمجية loops عبر كل مساهمين التي هو regهوtered للنوع المحدد إعادة بناء التعليمات البرمجية. يطبق كل نوع من contribuإلىr إلى يمكن أن يحتوي على كائن آخر أو التعيين من الكائنات، ونوع كل تدفق بيانات مختلفة.

عند تطبيق نوع جديد من refacإلىring، يجب عليك إنشاء contribuإلىrs المطلوبة إلى يعتمد هذا النوع من العمليات refacإلىring. على سبيل المثال، قد تحتاج إلى إنشاء نوع جديد إعادة بناء التعليمات البرمجية محل conditionals المتداخلة مع حماية العبارات. وبما أن هذا النوع من refacإلىring تقوم فقط بتغيير النصوص الأساسية للإجراءات أو دالات، وتقوم بتغيير الأسماء الكائنات قاعدة بيانات أي ، فقط عليك إلى إنشاء contribuإلىr كائن مخطط و contribuإلىr البرنامج نصي.

مخطط كائن المشاركين

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

تدفق بيانات لكائن مخطط مساهم

تدفق البيانات لمساهم كائن المخطط

مساهم كائن مخطط تحديثات تعريف كائن مخطط. مساهم تحديث "النسخ عند الكتابة تخزين" في "نموذج مخطط بيانات". عنصر الطراز المحدث هو التي تم تمريرها إلى طراز كائن مجال برنامج نصي (برنامج نصي DOM) و هو المستخدمة لإنشاء DOM. برنامج نصي المحدثة DOM البرنامج النصي المحدثة هو مقارنة مع DOM برنامج نصي لتعريف هذا الكائن الأصلي "مشغل مختلفة DOM البرامج النصية"، وبرنامج نصي محدثة هو التي تم إنشاؤها.

مرجع للمساهمين

يوضح مخطط التالي تدفق بيانات مرجع المساهمين التي تعالج مرجع s بين الكائنات.

تدفق بيانات لمساهمين المرجعية

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

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

خطط إنشاء البيانات و اختبار وحدة قاعدة بيانات المشاركين

يوضح مخطط التالي تدفق البيانات ل بيانات إنشاء خطط وحدة قاعدة بيانات اختبار المساهمين .

تدفق بيانات لمخططات إنشاء البيانات و اختبار وحدة قاعدة بيانات المشاركين

تدفق البيانات لمساهمي DGen وUnitTest

مساهم لخطط إنشاء بيانات يستخدم XPathNavigator للبحث عن وقم بتحديث التغييرات في إنشاء بيانات التخطيط، الذي هو ملف XML.

مساهم لقاعدة بيانات اختبارات الوحدة بتحليل ملفات.resx للاختبار وحدة قاعدة بيانات، و استخراج سلاسل برنامج نصي التي يتم تخزينها في هذا الملف. تتم معالجة تلك سلاسل برنامج نصي ثم استخدام نفس تدفق البيانات كـ مساهمة databكـe البرنامج نصي.

قاعدة بيانات برنامج نصي المشاركين

يوضح مخطط التالي تدفق البيانات قاعدة بيانات مساهم في برنامج نصي.

تدفق بيانات للبرنامج نصي لقاعدة بيانات مساهم

تدفق البيانات لمساهم البرنامج النصي لقاعدة البيانات

مساهم برنامج نصي لقاعدة بيانات على معالجة تحديثات ل برامج نصية pre-توزيع و برامج نصية ينشر-توزيع للبرامج النصية.sql الأخرى، ولسلاسل برنامج SQL نصي المستخرجة من قاعدة بيانات اختبارات الوحدة. تأخذ "منشيء نموذج" برنامج نصي و قم بإنشاء نموذج منه في المخزن المؤقت "نموذج مخطط بيانات". المخزن المؤقت هو المستخدمة لإنشاء نموذج البرنامج النصي DOM معدلة. التي تعديل نموذج هو مقارنة بالطراز من البرنامج الأصلي، وتستخدم لإنشاء برنامج نصي المحدثة النهائية الاختلافات.

مخصص للمساهمين

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

إعادة تأهيل قاعدة بيانات أنواع

يمكنك تمكين أنواع جديدة من إعادة بناء التعليمات البرمجية بواسطة إنشاء نوع جديد إعادة بناء التعليمات البرمجية. إنشاء جديد إعادة بناء التعليمات البرمجية أنواع بتنفيذ أربعة على الأقل من الفئات التي يورث من الفئات الأساسية التالية:

  • RefactoringCommand
    قمت بتسجيل هذه الفئة إلى توفير نوع جديد من refacإلىring. فئة تحديد لعناصر الطراز التي الأمر يجب أن تكون متوفرة، ويقوم باستدعاء عملية إعادة بناء التعليمات البرمجية الخاص بك عندما ينقر مستخدم فوق الأمر.

  • RefactoringOperation
    وهذا فئة يحدد كيفية تفاعل تشغيل refactoring الخاص بك باستخدام نافذة معاينة تعيين الخصائص التي تصف تشغيل ويقوم بإنشاء ContributorInput.

  • ContributorInput
    هذا sإلىres فئة بيانات إدخال إلى RefacإلىringContribuإلىr. إذا أحتاج contribuإلىr الأساسي الخاص بك contribuإلىrs ثانوي إلى اكتمال تشغيل refacإلىring، قد يكون لديك إلى إنشاء عدة فئات مشتقة من ContribuإلىrInput. على سبيل المثال، إذا كنت تقوم بتغيير اسم الكائن، ليس لديك فقط إلى تعديل الكائن نفسه، ولكن يجب أيضا تعديل الجميع المراجع إلى لذلك الكائن. ولذلك، قد أنشأت ContribuإلىrInput واحد للرمز، والآخر لكافة المراجع إلى الرمز.

  • RefactoringContributor
    وهذا فئة بناء قائمة بعروض تغيير، استناداً إلى إدخال المحدد. كـ مع ContributorInput، قد تحتاج إلى إنشاء عدة clكـses مشتقة من RefactoringContributor. إذا كنت بحاجة ContributorInput ثانوية، RefactoringContributor الأساسي الخاص بك بإنشاء هذا إدخال. يجب أن تقوم بتعريف موفري مخطط قاعدة بيانات مع التي تتوافق المساهمين إعادة بناء التعليمات البرمجية الخاص بك. يجب أيضا تسجيل الجميع المشاركين إعادة بناء التعليمات البرمجية نوع والأمر إعادة بناء التعليمات البرمجية.

قاعدة بيانات إعادة بناء التعليمات البرمجية الأهداف

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

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