Sto solo costruendo un'applicazione MVC .NET, eventualmente userò il framework di entità e il pattern di repository per strutturare il programma. La prima versione tuttavia chiamerà solo altri lavori che eseguono rapporti.
Per questo ho realizzato l'interfaccia iReport di cui un altro progetto (che può chiamare Matlab) implementerà e in questo modo ho astratto questo report e posso rimuovere Matlab e sostituirlo se necessario con un altro sistema in grado di produrre il rapporto in questione.
La mia domanda quindi è, presumendo che questa sia una buona architettura, come strutturarla, dove mettere questa interfaccia? Lo metto semplicemente in una cartella separata sul progetto della web app?
Questa sembra una domanda semplice, ma io tendo a lottare con il layout del progetto perché voglio assicurarmi che sia corretto.