Nombre colisiones entre capas
-
18-09-2019 - |
Pregunta
Así que estoy desarrollando una aplicación muy fresco (y muy grande) de n niveles.
Tengo básicamente los siguientes grupos:
Dominio
Domain.Contracts
Servicios
Services.Contracts
Presentation.Admin
Presentation.Web
Presentation.Core (compartida entre administración e Internet)
Puedo aplicar Presentation.Core.Contracts
Mi principal problema que estoy luchando con son conflictos de nombres entre las diferentes capas. Ie.
Services.Contracts.AccountServicesRequest
Domain.Contracts.AccountServicesRequest
Yo tenía el mismo problema con los nombres de servicio (en este caso estoy usando sólo las clases como servicios en lugar de WCF, etc.). Es decir:
Services.Contracts.IAccountService
Domain.Contracts.IAccountService
resolví hacer esto por ahora todos los "controladores de servicio" en el IxxxServiceHandler capa de dominio que me da esto:
Services.Contracts.IAccountService
Domain.Contracts.IAccountServiceHandler
Sin embargo, no he sido capaz de resolver este problema con los objetos que se pasan de ida y vuelta entre las capas. Esto parece ser rociada en un montón de lugares a través de mi solución (s). Tenía curiosidad para ver si alguien ha tenido los mismos problemas. Si es así, ¿cómo resolverlos?
Solución
Sí, me he encontrado con este problema, pero me he fijado que muy pronto cada vez.
Una buena convención de nombres de clase puede ayudar. Evitar el uso del mismo nombre en las clases a través de múltiples capas.
Como alternativa, puede utilizar espacio de nombres alias , de modo que usted estaría utilizando, por ejemplo:
services::IAccountService
domain::IAccountService
¿Esto ayuda?