Pregunta

Como dice el título, estoy interesado en saber cómo normalmente la estructura de su ASP.NET soluciones.

Estoy especialmente interesado en ASP.NET sitio Web soluciones, pero la información que colindan con otros tipos (WebApplication, MVC) podría ser interesante también.

Algunas preguntas específicas:

  • qué/cómo muchos proyectos/asambleas ¿la solución contienen
  • cómo hacer que el nombre de su biblioteca de clases de proyectos
  • qué espacios de nombres no se suelen tener
  • ¿tiene varios espacios de nombres por proyecto/asamblea o tiene una estricta 1:1 relación
  • etc.

Gracias

¿Fue útil?

Solución

Uno de mis proyectos se parece a:

  • Sln
    • Sln.Core
    • Sln.Núcleo.Prueba
    • Sln.Datos
    • Sln.De datos.Prueba
    • Sln.Web
    • Sln.Web.Prueba

Núcleo es el modelo de dominio y servicios de dominio, en la medida de como se puede hacer sin entrar en la persistencia.Datos de la capa de persistencia, lo que básicamente significa FluentNHibernate definiciones y concreto de las implementaciones de las interfaces definidas en el Núcleo.La Web es el front-end de la capa.

Otros consejos

He hecho algo similar a la Justicia. Pero con un menor número de proyectos (y más rápido tiempo de compilación)

Sln

  • Project.Core
  • Project.Web
  • Project.Test

Project.Core se parecerá a esto

  • Repositorio
  • Dominio
  • Presentador
  • Servicio
  • Ver
  • Común

Yo realmente no obtener un beneficio de múltiples (más de 3) proyectos. No se gana testablility, y sus tiempos de compilación obtiene mucho más tiempo.

Además, la primera cosa que hago cuando llego a un proyecto del sitio Web es convertirlo por lo que una aplicación web. Pero, en general, mis proyectos no cambian al cambiar entre los sitios web y aplicaciones web.

Me suelen utilizar el nombre de la solicitud de un nombre de la solución (utilizando la "solución" tipo de proyecto genérico), y luego tener SolutionName.Site, SolutionName.Domain, SolutionName.Persistence, etc ... para los proyectos que contiene. Parece que sea más fácil tratar con todas las referencias.

Me gustaría ver respuestas de otras personas sin embargo. Si bien esta es la mejor manera que he encontrado que no puedo evitar la sensación de que podría haber una mejor.

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