Dove devo inserire l'API Web

2

Ho appena iniziato il progetto e ho questo tipo di parti nella mia soluzione

  • MyApp.Web Applicazione Web MVC
  • MyApp.Data Libreria di classi
  • MyApp.Domain Libreria di classi
  • MyApp.Service Libreria di classi
  • MyApp.Utility Libreria di classi

Quindi volevo avere webapi nella mia applicazione, e la mia domanda è dove dovrei inserire i codici webapi. in una parte separata come MyApp.API o nella parte Data o Service.

grazie.

    
posta M.R.Safari 31.07.2015 - 16:22
fonte

2 risposte

1

Preferisco questa struttura:

  1. MyApp.Web // UI
  2. MyApp.Core // Contesto
  3. MyApp.Domain
  4. MyApp.Service
  5. MyApp.Api // WebAPI
  6. MyApp.Utility // dipende dal tuo caso !, non ho usato questo strato finora.

Se utilizzi DI nel tuo progetto, dovresti usare Custom Controller Factory , quindi preferisco WebAPI come layer separato e creo Custom Controller Factory specifico, invece di qualcosa di globale che copre anche MVC Controller .

    
risposta data 01.08.2015 - 07:00
fonte
1

Non dovresti assolutamente metterlo nel livello dati. Sarebbe strano perché nessuna delle dipendenze di cui hai bisogno per la web API è, e non dovrebbe essere, presente nel livello dati.

È abbastanza comune avere mvc e web api misti nello stesso assembly e ha il vantaggio che la distribuzione è più semplice.

Se vuoi un approccio più pulito. Pulito nel senso che manteniamo il numero di dipendenze non correlate al minimo in ogni progetto, è possibile introdurre un assembly separato solo con web API. Ciò minimizzerà minimamente il rischio di incorrere in inferno dll, ma complicherà leggermente la distribuzione.

    
risposta data 31.07.2015 - 20:51
fonte

Leggi altre domande sui tag