سؤال

Im بناء تطبيق ويب الذي هو إدارة عملية التطبيق.عدة أنواع موظف سيتم عرض قائمة من المهام للقيام وكل واحد يكمل المهمة ثم يتم نقله إلى التالي الموظف إلى العمل على.

المهمة الهرمي هو دفعة > التحميل > الجمعية > الجزء > المهمة.يوجد حاليا 8 قواعد تحديد المهمة التي ينبغي عملت على أول موظف لكل نوع.تنطبق هذه القواعد على حجم الجزء, و أيضا كيف أن أجزاء الانتهاء سوف تؤثر على التسلسل الهرمي هـ.ز إذا كان جزء من الانتهاء ثم يكمل دفعة كاملة حيث كجزء ب لا كما لا تزال هناك أجزاء أخرى المتبقية في دفعة إلى أن تكتمل.

على أي حال هذا هو المصعد الملعب كيف يعمل هذا النظام.ما أنا في محاولة لمعرفة فعالة وسريعة للصيانة طريقة للقيام بذلك مع مراعاة القواعد قد تتغير قواعد أخرى يمكن إضافتها.

في البداية كنت تنوي السماح DB (sql server 2005) تفعل كل رفع الأحمال الثقيلة ولكن لدي قلق من أن أكثر قواعد معقدة يصعب تنفيذها مع ديسيبل.لذلك فإن البديل هو أن تسحب قائمة المهام إلى الطبقة الوسطى وخلق مجموعة من الكائنات و تطبيق كل قواعد المجموعة.ولا شك لدي في أن كل حكم يمكن أن يترجم إلى T-SQL في عزلة ولكن الطلب بنسبة تصل إلى 8 معايير اعتمادا على نوع المهمة يشعر مثل الكثير من المتاعب.

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

فماذا أنتم يوصي ؟ هل هناك بديل ثالث لم أفكر ؟

تحرير[1] فقط للتأهل هذا أكثر قليلا ، ديسيبل ليس من المتوقع أن تغير من تطوير في البداية في.

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

المحلول

فمن الصعب تحديد من التفاصيل في السؤال.ومع ذلك ، وضع المنطق الخاص في المنطق (وسط) طبقة يعني أن قواعد العمل يمكن الاستمرار في استخدام نفس رمز بغض النظر عن قاعدة البيانات ذات النهاية الخلفية قد تكون.في هذه اللحظة يمكنك تحديد T-SQL ولكن هل من الممكن أنه في المستقبل سوف تتحرك إلى SQL Server البيئة ؟

نصائح أخرى

ماذا منصة ؟ .NET framework 3.5 يدخل LinqToSQL التي قد تجعل هذه نقطة خلافية.هل يمكن استخدام نمط استراتيجية لتحديد من/بناء استعلام المناسب استنادا إلى نوع المهمة, ثم ينق فعل الترجمة إلى SQL بالنسبة لك.بهذه الطريقة يمكنك بناء الاستعلام في المدونة, ولكن لا يزال لديك في الواقع أعدم على ديسيبل.

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