سؤال

ما هي أفضل أداة لإنشاء ملفات فئة الكيان و/أو ملفات hbm و/أو البرنامج النصي SQL لـ NHibernate.

هذه القائمة أدناه هي من http://www.hibernate.org/365.html, ، ما هو الأفضل لأي سبب؟

  • مولد O/R مجاني ومفتوح المصدر (GPL) يمكن دمجه في مشاريع Visual Studio الموجودة.يدمج أيضًا التغييرات في الفئات التي تم إنشاؤها.
  • أداة NConstruct Lite المجانية لإنشاء كود مصدر تعيين NHibernate O/R.دعم قواعد البيانات المختلفة (Microsoft SQL Server، Oracle، Access).
  • GENNIT NHibernate Code Generator إنشاء كود مجاني/تجاري للويب 2.0 من كود NHibernate باستخدام مصمم WYSIWYG عبر الإنترنت UML.
  • GenWise Studio مع المنتج التجاري لقالب NHibernate؛استيراد قاعدة البيانات الموجودة لديك وإنشاء كافة XML والفئات، بما في ذلك المصانع.يمكنه أيضًا إنشاء تطبيق ويب asp.net لـ NHibernate BO-Layer تلقائيًا.
  • محلل HQL ومحرر واجهة المستخدم الرسومية hbm.xml
  • ObjectMapper من Mats Helander عبارة عن واجهة مستخدم رسومية لرسم الخرائط مع دعم NHibernate
  • MyGeneration عبارة عن واجهة مستخدم رسومية لمنشئ الأكواد تعتمد على القالب.تتضمن مكتبة القوالب الخاصة بها قوالب لإنشاء ملفات التعيين والفئات من قاعدة البيانات.
  • AndroMDA هو إطار عمل مفتوح المصدر لإنشاء التعليمات البرمجية يستخدم الهندسة المستندة إلى النماذج (MDA) لتحويل نماذج UML إلى مكونات قابلة للنشر.وهو يدعم إنشاء طبقات الوصول إلى البيانات التي تستخدم NHibernate كإطار استمراري لها.
  • قالب CodeSmith لـ NH
  • NHibernate Helper Kit عبارة عن وظيفة إضافية VS2005 لإنشاء الفئات وملفات التعيين.
  • NConstruct - المنتج التجاري لمصنع البرمجيات الذكية؛إنشاء كود مصدر .NET C# كاملًا لجميع مستويات نظام المعلومات من خلال إجراء معالج بسيط.رسم خرائط O/R استنادًا إلى NHibernate.لكل من WinForms وASP.NET 2.0.
هل كانت مفيدة؟

المحلول

أعتقد أنك يجب أن تنظر يجيد السبات بدلاً من.يؤدي إنشاء التعيينات دائمًا إلى الوصول إلى علامة 80%، ولا يزال يتعين عليك التخصيص للحصول على ما تريد.يتيح لك Fluent-NHibernate تعيين كياناتك باستخدام واجهة برمجة التطبيقات (API) الآمنة للترجمة والقابلة لإعادة البناء.

نصائح أخرى

يتوفر إصدار 2.0 Beta 2 جديد مع الكثير من الميزات الجديدة ودعم لتخطيط nhibernate بطلاقة، ورسم الخرائط من واحد إلى متعدد ومن متعدد إلى متعدد.

http://www.codeplex.com/Wikipage?ProjectName=nmg

يمكنك المحاولة مصمم مايندسكيب NHibernate الذي يتم تثبيته في Visual Studio 2010.على الرغم من أنني لم أجربه بعد.

أداة تجارية للقيام بذلك هي السبات المرئي. يرجى ملاحظة أنني أعمل لدى Slyce Software، الشركة التي تنشئ Visual NHibernate.

تحديث: أصبح Visual NHibernate الآن مفتوح المصدر.يرى: الإعلان

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

ومع ذلك، إذا كنت لا تريد حقًا كتابة ملفات hbm، فربما يجب عليك البحث فيها سجل نشط.

لقد سمعت بعض الأشياء عن الطلاقة، لكنني لم أستخدمها مطلقًا، لذا لا أستطيع أن أقول ذلك.هل قمت بإعداد التحسس الذكي الخاص بك لملفات hbm؟أنا فقط أكتب ملفات xml الخاصة بي، لكنني أعلم أن هذا ليس ما تبحث عنه.

ما الذي كنت تبحث عن نصوص SQL للقيام به، إنشاء الجداول؟أحد مميزات NHibernate هو إنشاء الاستعلام السريع، لذلك لا يتعين عليك إنشاء SP لجميع الكائنات الخاصة بك.

يجب عليك إلقاء نظرة على مصمم NHibernate الخاص بـ Devart: مطور الكيان لـ NHibernate

ملحوظة:شركة ديفارت.

لقد قمت بتجربة كلا من NConstruct lite و Codesmith.كنت بحاجة للحصول على نموذج الكائن من قاعدة بيانات موجودة لمشروع asp.net موجود مكتوب بلغة VB، وهذه هي تجربتي:

سلبيات صانع الكود:

  • لا يكتشف الميراث بين الجداول
  • لا يقوم بتعيين طرق عرض قاعدة البيانات
  • الاستخدام المعقد

إيجابيات كود سميث:

  • يولد C# و VB
  • دعم الكثير من محركات قاعدة البيانات بما في ذلك PostgreSQL
  • تكامل الاستوديو المرئي

سلبيات NConstruct :

  • لا يولد VB، فقط C#
  • عدد قليل من محركات قاعدة البيانات، فقط SQL-Server وOracle وMS-Access

إيجابيات NConstruct :

  • خرائط للمشاهدات
  • يكتشف تلقائيًا بعض الميراث (للعلاقات 1-1)
  • بسيط

في حالتي، قامت شركة NConstruct بحوالي 60% من العمل نيابةً عني.

نعم، كتابة ملفات hbm أمر بسيط للغاية.

ومع ذلك، فإنه يمثل ألمًا كبيرًا عندما يكون لديك قاعدة بيانات كبيرة.

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