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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top