2017-08-24 2 views
0

mag ich MVC-Projekt unter Verwendung von n-Tier-Architektur ASP.NET. Ich habe mich in dieser Frage verwirrt;Asp.Net MVC-Projekt mit n-Tier-Architektur

Ich habe 4 Ebenen, die BLL sind, DAL, Entities und WebUI. WebUI Tier ist ein asp.net Mvc-Projekt. Ich habe Datenmodell in Einheiten Tier. In DAL, erstelle ich einige Klassen über crud opparations mit Entity Framework. Schließlich dienen ich diese Klassen als Repositories auf BLL. BLL weiß DAL und Einheiten Ebenen, DALentites Tier und WebUI ist nur weiß BLL kennt. In WebUI, kann ich auf Repositories, wo ist in BLL zugreifen. Die Rückgabewerte dieser Repositorys sind jedoch Entitätsklassen. Ich muss eine Referenz geben von Einheiten bis WebUI Tier. Ich will nicht, dass WebUI greift databese direkt. Es sollte Datenbank-Repositories mit Zugriff innerhalb BLL.

Was soll ich tun? Ich möchte das Richtige tun. Ist irgendetwas falsch meine Architektur?

Danke für Antworten zu helfen.

Antwort

0

Sie können ein anderes Projekt, das nur Modelle für BLLEntities hat.

BLL wird immer BLLEntities zu DALEntities und DALEntities zu BLLEnttiies abzubilden.

können Sie AutoMapper dafür.

Jede Schicht über BLL sollte mit BLL Einheiten beschäftigen und nicht mit DALEntities.