ASP.NET MVC에서 웹 상점을 만들고 있습니다.
두 개의 엔티티가 있습니다. 카테고리 및 제품입니다.
응용 프로그램 설계 질문
한 제품는 하나 개 이상의 카테고리에 속할 수 있습니다.
웹 페이지에서 사용자는 카테고리 목록을 볼 수 있습니다. 카테고리 이름을 클릭하면 해당 카테고리의 모든 제품을 볼 수 있습니다. 나는 카테고리 컨트롤러에 넣어해야하며, 어떤 행동이 나는 제품 컨트롤러에 두어야 행동 등 또한 이름, 카테고리, 가격의 제품을 검색 할 수 있습니다 사용자,
컨트롤러
?
IList<Category> GetCategories();
IList<Product> GetProducts(int categoryId);
Product GetProductById(int productId);
IList<Product> GetProducts(string name, decimal? minPrice, decimal? maxPrice);
여러분의 도움에 감사드립니다 :
저장소
내가 두 개의 저장소 (각 개체에 대해 하나)가 필요하고 내가 할 경우, 어떤 방법이있는 저장소에 속하십니까!
저장소 아키텍처에서 제네릭의 접근 방식을 좋아하지 않는 이유는 "하위"저장소를 동일한 방법 집합으로 잠그기 때문입니다. 일반적으로 다른 엔터티에 다른 메서드를 사용하게됩니다. 하지만 저장소에 Add(), Delete(), Update() 메소드 만 있으면 작동하는 것 같습니다. 그 외에는 좋은 대답입니다. – mare
@DM, 나는 DDD 방식으로 갈 것이고, 그래서 나는 단지 당신에게 인터페이스를 주었다. 해당 범주 내에서 '범주'와 모든 '제품'을 반환해야하는 경우이 방법을 'CategoryRepository'또는 'ProductRepository'에 입력해야합니까? –
@mare My IRepository 클래스는 구현 방법이 5 개 또는 6 개로 매우 기본입니다. 나는 제 응답을 날아 다니며 옳지 않은 것을 발견했습니다. 설명을 위해 편집을 참조하십시오. –