Estamos desarrollando una aplicación que tiene requisitos ligeramente diferentes para cada mercado empresarial (países y estados) en los que está disponible. Parece una situación común, pero parece que no puedo encontrar un buen artículo sobre la estructuración de código / módulos para este escenario.
Es una aplicación C # y estamos debatiendo entre los patrones de Estrategia vs Plantilla, pero también está la consideración de la estructura de carpetas y las convenciones de nomenclatura. Parece que un proyecto separado para cada estado se volvería inmanejable rápidamente (por ejemplo, 5 servicios básicos X 50 proyectos personalizados por estado) = 250 proyectos !!) ¿Quizás 1 proyecto personalizado por servicio que maneja especializaciones organizadas en subcarpetas por estado?