Ich bin ziemlich neu in C# und versuche eine N-Tier-Web-Anwendung zu schreiben. Um sicherzustellen, dass ich die Logik und den Code an die richtige Stelle setze, habe ich nur eine Frage, wo ich meinen Code platzieren soll.In welchem Abschnitt soll ich meinen SqlDataReader-Code einfügen?
Ich habe drei Hauptteil:
Data Access Code - in einem Ordner "Businesslogic" in meinem App_Code Ordner mit dem Namen.
Business-Logik-Code - in einem Ordner namens "DataAccess" in meinem App_Code-Ordner.
Die Präsentationsschicht - Alle UI
Wenn zum Beispiel ich brauche einen SqlDataReader zu schreiben Datensätze aus der Datenbank abgerufen werden, wo, wo würde ich den Code physisch schreiben? In der BLL oder der DAL?
IE Von der Präsentationsschicht aus rufe ich den BLL-Code auf.
ContentBLL content = new ContentBLL();
//some code to call the BLL layer...
Hier fange ich an, verwirrt zu werden. In der Business-Layer-Logic-Ebene, die ich anrufe, schreibe ich hier den SqlDataReader-Code oder erstelle einen weiteren Schritt und schreibe den SQlDataReader-Code in die Datenzugriffsebene.
IE In der BLL sollte ich eine Methode hinzufügen, die die DAL genannt? EG
public static ContentBLL GetPageContent(intID)
{
return ContentDAL.GetItem(ID)
}
und dann in meinem DAL habe ich eine Methode, um den tatsächlichen SqlDataReader EG
public static ContentBLL GetItem(int id)
{
//return the SqlDataReader code...
}
ich von den Tutorials auf der asp.net Website für die jedoch zu erfahren, habe versucht, auszuführen DAL im Tutorial verwenden sie stattdessen Datensätze. Jede Hilfe würde sehr geschätzt werden.
Hallo FlySwat, danke für die schnelle Antwort. Ich mag den Klang deiner Annäherung. Hättest du ein einfaches Beispiel, das du mir demonstrieren könntest? – Jason