Pregunta

Estoy tratando de aplicar la arquitectura de cebolla de J. Palermo, pero tengo algunas cosas con las que estoy luchando.

Tengo algunas partes y no sé exactamente dónde ponerlos.

  • Tengo un motor de plugin que lee un directorio y determina qué cosas se cargan en hacer
  • Tener algunos archivos de recursos con traducciones que se utilizan en varios proyectos.¿Dónde debo poner estos archivos?
  • Tengo algunos atributos que se utilizan en todo el sistema.¿Dónde poner estos?
  • También tengo controladores de dos 'base', algunos resultados y puntos de vista predeterminados.¿Dónde debo poner estos?

    Todos esos artículos se utilizan en varios proyectos, por lo que quiero poner los artículos en un punto central.

    Mi estructura de solución actual Amoke ask ask:

    • Project.core (contiene los objetos de dominio y las interfaces de los repositorios)
    • proyecto.infrastructura (es la implementación del núcleo)

      Estoy usando MVC2.

¿Fue útil?

Solución

No creo que sea algo que la arquitectura de cebolla resolvería por sí misma. Lo que haría, es poner todos estos artículos en uno o varios proyectos, dentro de otra solución y construir paquetes de nuget que me permitan desplegarlos en todas partes, los necesitaría. De esta manera, habría desplegado artículos como sus controladores de base en su proyecto MVC y plugin / Translation Stuff en su proyecto de infraestructura.

De esa manera, siempre que tenga que tener esos elementos disponibles en sus proyectos recién creados, solo tendrá que desplegar el paquete nuevamente.

Esos artículos se independizarán, almacenarán en un punto central (un nuevo SLN) y tendrá su propio ciclo de liberación!

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