سؤال

أعلم أن هذا سؤال أساسي للغاية. لكنني حقًا غير قادر على فهم ما يجب أن يكون لدينا في 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 إلا باسترداد (أو محاولة استرداد) معلومات المستخدم ، دون القيام بأي فحص عليها.

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