ماذا يجب أن يكون لدينا في طبقة منطق الأعمال (BLL)
-
22-09-2019 - |
سؤال
أعلم أن هذا سؤال أساسي للغاية. لكنني حقًا غير قادر على فهم ما يجب أن يكون لدينا في BLL.اسمحوا لي أن آخذ مثال.
دعونا نفكر في صفحة ويب تسجيل الدخول. aspx ، والتي تستخدم لتسهيل تسجيل الدخول إلى المستخدم.
في هذه الحالة ، سيحتوي Login.aspx على مربعين نصين وزر تسجيل الدخول واحد. (طبقة العرض).
ستحتوي طبقة الوصول إلى البيانات على وظائف للتحقق مما إذا كان اسم المستخدم وكلمة المرور صحيحة.
لا أعتقد أنني بحاجة إلى شيء آخر في هذه الصفحة. إذن ماذا سيكون لدي في Bll. إذا كنت ترغب في إضافة بعض الوظائف التي يجب أن تأتي في BLL ، يرجى إضافة.
المحلول
يجب أن يكون لديك شيء من هذا القبيل:
مكالمات واجهة المستخدم BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
يجب التحقق من صحة الأوتار ، ثم اتصل DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
يجب وضع هذه المعلمات في استعلام SQL الخاص بك وتنفيذها ، مع افتراض أن البيانات صالحة
نصائح أخرى
لا ، يتحقق BLL مما إذا كان اسم المستخدم وكلمة المرور صحيحين. DAL هو فقط للوصول إلى البيانات.
"ستحصل طبقة ACESS على وظائف للتحقق مما إذا كان اسم المستخدم وكلمة المرور صحيحة" - خطأ. ستقوم BLL بذلك ، لن يقوم DAL إلا باسترداد (أو محاولة استرداد) معلومات المستخدم ، دون القيام بأي فحص عليها.