저장소 패턴에 대한 기사를 많이 읽었으며 몇 가지 질문이있었습니다. ASP.NET 4.0 응용 프로그램에서이를 구현하려고합니다. 아키텍처는 프레젠테이션 계층, 비즈니스 계층 및 데이터 계층이있는 계층화 된 아키텍처입니다. 나는 MYSQLRepository
(데이터 영역)을 생성 한계층화 된 아키텍처의 저장소 패턴
public class MySQLRepository:IOrderRepository
{
public List<Order> GetOrders()
{
List<Order> orders = new List<Order>();
orders.Add(new Order(1,"A"));
orders.Add(new Order(2,"B"));
return orders;
}
}
내 비즈니스 계층 지금이
public class OrderBL
{
IOrderRepository orderrep;
public OrderBL(IOrderRepository repository)
{
orderrep = repository;
}
public List<Order> GetOrders()
{
return orderrep.GetOrders();
}
}
과 같은 http://www.primaryobjects.com/CMS/Article108.aspx
이 문서에서 , 내 질문 프레 젠 테이션 계층에서, 나는 '이다 이 작업을 수행 할 것으로 예상 됨
protected void Page_Load(object sender, EventArgs e)
{
OrderBL orderBL = new OrderBL(new MySQLRepository());
List<Order> orders = orderBL.GetOrders();
foreach (Order order in orders)
{
Response.Write(order.OrderId.ToString() + ". " + order.OrderNo + "<br>");
}
}
이렇게하려면 프레젠테이션 계층에서 DataLayer를 참조해야합니다. 그게 잘못 아닌가? 이상적으로는 비즈니스 계층을 참조하고 싶을뿐입니다. 내 구현에 문제가 있거나 패턴을 구현하기에 적절한 위치에 있지 않습니다. ASP.NET MVC를 사용하는 많은 예제를 보았지만 제대로 작동하는 것으로 보입니다.
또한 여기에 의존성 주입이 정말로 필요합니까? 도움 SONI
@Eranga, 편집 해 주셔서 감사합니다. 그것을하는 방법을 궁금 해서요 – hangar18
코드 블록을 선택하고'{}'을 클릭하십시오 – Eranga