Was sollten wir in einem Business Logic Layer (BLL) haben
-
22-09-2019 - |
Frage
Ich weiß, das ist eine sehr grundlegende Frage. Aber ich bin wirklich nicht in der Lage zu begreifen, was sollten wir in BLL haben.
Lassen Sie mich ein Beispiel nehmen.
Lassen Sie uns eine Login.aspx Webseite betrachten, die verwendet wird, die Benutzeranmeldung zu erleichtern.
In diesem Fall Login.aspx werden zwei Textfelder haben und ein Login-Button. (Presentation Layer).
Data Access Layer werden Funktionen zu überprüfen, ob Benutzername und Passwort korrekt sind.
Ich glaube nicht, dass ich etwas anderes in dieser Seite benötigen. Also, was muss ich in BLL.
Wenn Sie einige Funktionen hinzufügen möchten, die in BLL kommen sollte, bitte hinzufügen.
Lösung
Sie sollten etwas davon haben:
Die Benutzeroberfläche ruft BL.SaveUsernameAndPassword(string user, string pass);
BL.SaveUsernameAndPassword
sollten die Saiten validieren, und rufen Sie dann DAL.SaveUsernameAndPassword(string user, string pass);
DAL.SaveUsernameAndPassword
sollte diese Parameter in der SQL-Abfrage setzen und ausführen, mit der Annahme, dass die Daten gültig sind
Andere Tipps
Nein, die BLL überprüft, ob der Benutzername und das Passwort korrekt ist. Die DAL ist nur für den Datenzugriff.
„Data Acess-Layer werden Funktionen zu überprüfen, ob Benutzername und Passwort korrekt sind“ - falsch. Der BLL wird das tun, wird die DAL nur abrufen (oder versucht abzurufen) die Informationen des Benutzers, ohne auf sie jede Kontrolle zu tun.