dictionary
-
C# Dictionary와 LINQ로 구현하는 고객 유형별 상품 타입 필터링 패턴닷넷/C# 2025. 6. 30. 11:56
1. 개요고객 유형(CustomerType)에 따라 시스템에서 제공해야 하는 ItemType 목록을 동적으로 필터링하는 로직을 구현한 경험을 공유합니다.목표: VIP, Regular 등 고객 유형별로 기본 제공되는 상품 타입을 정의하고, 특정 권한(Permission) 값에 따라 필터링 규칙을 적용장점: 타입 안전성 보장, 유지보수성 향상, 코드 가독성 및 확장성 확보2. 요구사항고객 유형별 기본 상품 타입Regular: A, B, C, DVIP: A, B, E, F, G, H, I, JPermission이 “20”인 경우위 허용 목록에 포함된 ItemType만 노출그 외 Permission전체 ItemType 노출향후 고객 유형 추가나 허용 항목 변경이 용이해야 함.3. 설계 아이디어고객 유형별 허용 ..