나는 비즈니스 로직 구성 요소를 사용하여 고객이 온라인 주문을 할 수 있습니다. 지금까지 내 단순화 된 비즈니스 논리는 다음과 같다 : Products
의주문 및 주문 세부 사항
public class Product
{
public int productID { get; }
public string name { get; set; }
//other properties here like address and such
}
public class Order
{
public int orderID { get; }
public Customer customer { get; set; }
public List<Product> OrderItems { get; set; }
//other properties go here
}
목록 여러 수량의 제품을 포함하는 명령을 지원하지 않습니다. 여기서 지원을 어떻게 추가합니까? 클라이언트 측에서 어떻게 부르겠습니까?
답장을 보내 주셔서 감사합니다. 'Dictionary'는 항상 키가 필요하며 그 키는 유일해야합니다. 이 경우 핵심은 무엇입니까? – Victor
ProductID를 키로 사용해야합니다 (주문시 각 제품을 한 번만 사용한다고 가정). 정수이기 때문에 사전에 내부적으로 사용되는 해시를 계산하는 것은 매우 빠르며 제품이 이미 주문의 일부인지 여부도 알 수 있습니다. – Jay
@Jay - ah이므로 'Dictionary'입니다. 예, 사전은 검색보다 훨씬 빠르지 만 실제로 주문할 때 복잡성을 추가하지는 않습니다. 클라이언트는 이제 선택한 각 항목에 대해 제품 ID를 알아야하기 때문에? –
Victor