سؤال

ومؤخرا حاولت قوالب CodeSmith لNHibernate. كما الكثيرين منكم قد شاهد، هناك شريط فيديو يشرح كيفية إنشاء Petshop.Data استخدام هذه القوالب. سؤالي هو ما هي الهندسة المعمارية الصحيحة في هذا النهج؟ يجب أن لدينا BLL (أو الخدمات) طبقة للتفاعل مع هذا Petshop.Data أو الاتصال ManagerFactory في طبقة العرض لدينا مباشرة؟ كما يجب أن تكون طبقة العرض الذي قدمناه علم الأجسام الأعمال في منطقتنا Petshop.Data و، فهذه لدينا كيانات الأعمال في BLL مرة أخرى؟

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

المحلول

وأود أن أقول إن طبقة العرض يمكن أن يكون على بينة من كائنات الأعمال الخاصة بك، ولكن لا ينبغي أن يكون على بينة من كيفية الحصول على تعبئة من قاعدة البيانات (ولكن NHibernate يعتني ذلك لك على أي حال). إذا كنت لا تستخدم طبقة الخدمة فهو يوفر لك أكثر واحد نقطة من المرونة / سيطرة. أنا دائما استخدام واحد.

نصائح أخرى

لا تتردد في معالجة هذه القضايا في موقع مجتمع و على لدينا قالب تعقب علة . نحن نأخذ كل ردود الفعل على محمل الجد والبحث أكثر من ذلك يوميا.

والشكر -Blake Niemyjski

ولقد كانت لي تجربة مماثلة مع CodeSmith. وهنا دخول بلوق الذي أدليت به: HTTP: // hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx

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