我在倉庫和layerd應用初學者,我不inderstand以及它是互動和信息庫和業務層類之間的關係互動
下面是一個例子在3層purchaese秩序,我要檢討是否正確與否,你的校正
爲DataAcesslayer
庫OrderRepositolry
Namespece Dal
{
Public class RepositoryOrder
{
POrderContext context = new POrderContext();
Public IEnumrebale <Order> GetAll()
{
Context.Orders;
}
// Following 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
}
}
爲businessLayer這裏是classOrderBLL代碼:
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;
}
}
}
不總價計算在在倉庫 的或電平進行BLL的級別(我們可以在存儲庫中使用上下文 發出此請求)?
CRUD方法在存儲庫中完成,它們在BLL上從 存儲庫調用是正確的嗎?
確實的,其中方法在LINQ對應於邏輯業務或
存儲庫(數據訪問層),因爲它決定在 業務一定的規則?