سؤال

قرأت بعض المقالات حول sqlcachedePendency. أعتقد أنها طريقة رائعة حقا لتحديث مخابئ، لكنني لست متأكدا من كيفية التعامل مع هذا التكنولوجي إذا كان طلبي Architekture N-Tier.

هل هذا مفيد فقط إذا كان برنامجي هو WebApplication صغيرا، أم أن هناك أيضا طريقة للاستخدام في Architektures Big N-Tier؟

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

المحلول

يمكنك إنشاء واجهة iCachedEdendency الخاصة بك واستخدام فئة المصنع لتعطيك الكائن المناسب. بهذه الطريقة لا تحتاج دال أو BL إلى مرجع System.Web Namespace. يمكنك وضع فئة المصنع هذه في الطبقة المشتركة والرجوع إليها في طبقة UI.

استخدمت السيدة Petshop 4 شيء من هذا القبيل، قد ترغب في اتباع ذلك.

نصائح أخرى

في هذه الحالة، ستحتاج إلى إرجاعك DAL لك كائن مستمد من فئة مجردة CachedEpendency، والتي من شأنها أن تفعل الشيء نفسه مثل SQLCACHACHEDEDEDEDEDENDENDY، ولكن الأمثل لدال الخاص بك.

هذا هو، بالطبع، فشل في فصل الشواغل، ولكن إذا كنت بحاجة إلى التبعية، فهي أفضل طريقة للذهاب.

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