Domanda

Sto cercando di applicare l'architettura della cipolla di J. Palermo, ma ho alcune cose con cui sto lottando.

Ho alcune parti e non so esattamente dove metterli.

    .
  • Ho un motore plugin che legge una directory e determinano quali cose caricare it per fare
  • ha alcuni file di risorse con traduzioni che vengono utilizzate in diversi progetti.Dove devo mettere questi file?
  • Ho alcuni attributi che vengono utilizzati in tutto il sistema.Dove mettere questi?
  • Ho anche due controller 'Base', alcuni risultati e viste predefiniti.Dove dovrei metterli?

    Tutti questi articoli sono utilizzati in diversi progetti, quindi voglio mettere gli oggetti in un punto centrale.

    My Current Solution Structure BOOKE PLUSE:

      .
    • progetto.core (contiene gli oggetti di dominio e le interfacce dei repository)
    • progetto.infrastruttura (è l'implementazione del nucleo)

      Sto usando MVC2.

È stato utile?

Soluzione

Non penso che sia qualcosa che l'architettura della cipolla risolverà da sola. Quello che vorrei fare, è quello di mettere tutti questi oggetti in uno o più progetti, in un'altra soluzione e costruire pacchetti di nosugurazione che mi consentono di distribuirli ovunque, ne avrei bisogno. In questo modo avrei distribuito elementi come i tuoi controllori di base nel tuo progetto MVC e in plugin / roba di traduzione nel tuo progetto di infrastruttura.

In questo modo, ogni volta che dovrai avere quegli elementi disponibili nei tuoi progetti appena creati, dovrai solo distribuire nuovamente il pacco.

Questi articoli diventano indipendenti, conservati in un punto centrale (un nuovo SLN) e avrà il suo ciclo di rilascio personale!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top