Estamos desenvolvendo um aplicativo com requisitos ligeiramente diferentes para cada mercado comercial (países e estados) do qual ele está disponível. Parece uma situação comum, mas não consigo encontrar um bom artigo sobre a estruturação de códigos / módulos para esse cenário.
É um aplicativo C # e estamos debatendo entre os padrões Estratégia versus Modelo, mas há também a consideração da estrutura de pastas e das convenções de nomenclatura. Parece que um projeto separado para cada estado se tornaria incontrolável rapidamente (por exemplo, 5 serviços principais X 50 projetos personalizados do estado) = 250 projetos !!) Talvez 1 projeto personalizado por serviço que lide com especializações organizadas em subpastas por estado?