سؤال

للخروج من السؤال أن داو لن تعقد أي دولة.

ومع ذلك ، بالنسبة أسهل الوصول إلى فئة ، هو أفضل من استخدام النموذج( = جديد في كل مرة) أو المفرد?

بسيطة إنشاء كائن رخيص بالنسبة dao هو..عادة ما يحمل فقط sessionfactory ، الوصول إلى كائن من قائمة ووحدانية قد يكون أيضا مكلفة.

clarfication:والتركيز على هذا السؤال هو: إذا كان هناك المشتركة الاتفاقية إلى تحديد نطاق daos.

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

المحلول

إذا كان سؤالك عن العمارة, كنت أذهب مع تحديد النطاق DAOs إلى وحدة العمل أو معاملة تقوم به.هذا يقلل من إمكانية عبر الصفقة التلوث و خيوط-قضايا.

إذا كان سؤالك عن الأداء, ثم الجواب يكمن داخل التعريف, الذي يمنحك دقيقة أرقام معينة عبء العمل.

نصائح أخرى

أو استخدام النموذج في تركيبة مع مسبح كما هو موضح هنا:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop-api.html#aop-ts-pool

أو هنا:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/classic-aop-spring.html#classic-aop-ts-pool

تحرير:ومن الواضح أن أفترض أن الربيع هنا.وإلا أعتذر

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

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