i Anfänger sind in Repository und layerd Anwendung und ich weiß nicht inderstand gut, welche die Interaktion und die Beziehung zwischen den Repositories und Business-Schicht-KlassenInteraktion zwischen Daten Daten acess Schicht und Business-Schicht
Hier ist ein Beispiel für purchaese Auftrag in 3 Schichten, und ich möchte, ob richtig oder nicht und Ihre Korrektur überprüfen
für DataAcesslayer
Repository OrderRepositolry
Namespece Dal
{
Public class RepositoryOrder
{
POrderContext context = new POrderContext();
Public IEnumrebale <Order> GetAll()
{
Context.Orders;
}
// Following code
}
}
für das Element der Ordnung Repositories Code:
namespece Dal
{
public class RepositoryOrderItem
{
POrderContext context = new POrderContext();
public IEnumrebale<OrderItem> GetAllItemById(Order o)
{
context.OrderItems.where(i => i.OrderId == o.Id);
}
public OrderItem GetItemById(int id)
{
context.OrderItems.Find(id);
}
//Following code
}
}
für businessLayer hier ist classOrderBLL Code:
namespace BLL
{
public class OrderBLL
{
RepositoryOrder repoOrder = new RepositoryOrder();
RepositoryOrderItem repoItem = new RepositoryOrderItem();
public IList<Order> GetAll()
{
return repoOrder.GetAll();
}
public decimal GetPrixTotal(Order order)
{
var query = from item in repoItem.GetAllItemById(order)
select sum(item=>item.Prix * item.Quantite);
return query;
}
}
}
ist die Gesamtpreisberechnung auf der Ebene des Repository erfolgt oder die Ebene von BLL (wir können diese Anfrage linq mit dem Kontext im Repository machen)?
CRUD-Methode ist im Repository getan und sie werden bei BLL von Repository aufgerufen, ist es richtig?
tut das in dem Verfahren in Linq zu logischem Geschäft oder
Repository (Datenzugriffsschicht) entspricht, da es in das Unternehmen bestimmte Regeln bestimmt?