سؤال

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

وأي: في بلدي الطريقة. حفظ () على الكائن أن أسميه Factory.Save (myObject)؛

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

المحلول

إذا كنت تشعر بالقلق إزاء الاشياء قاعدة البيانات في الطبقات - هل تعتبر استخدام O / R مخطط

وهذا من شأنه الحفاظ على الاشياء قاعدة البيانات بالكامل من التعليمات البرمجية والمجال الخاص بك كائنات نظيفة.

وربما نلقي نظرة على NHibernate أو <وأ href = "HTTP: // شبكة الاتصالات العالمية .castleproject.org / أكتيفيريكورد / index.html و "يختلط =" نوفولو noreferrer "> تواجد في سجل .

نصائح أخرى

والطبقة المصنع هو نمط أبداعية أن يساعد على إنشاء كائنات جديدة.

وهناك العديد من الأنماط التي تتعامل مع استمرار الأجسام، واحدة منها هو مخطط البيانات http://martinfowler.com/eaaCatalog/dataMapper.html

وغالبا ما يستخدم هذا في conjection مع مستودع http://martinfowler.com/eaaCatalog/repository.html

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

وهكذا البيانات مخطط / مستودع هو المسؤول عن كل من جوانب استمرار (ملء من قاعدة البيانات، وتوفير مرة أخرى إلى قاعدة البيانات).

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

وراجع للشغل، إذا كنت تستخدم C # 3.0، فإنك قد لا يكلف نفسه عناء حتى مع الطبقة مصنع. مجرد إنشاء طرق الإرشاد. وبهذه الطريقة يمكنك لا تزال متاحة استمرار بك معزولة عن كائن الأعمال ولا يزال قادرا على استدعاء myObject.Save ().

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