I'm looking for a project template that involves multiple MVC and WebAPI projects. In the solution I'm thinking of designing (if possible) a content management solution for multiple clients and I'm thinking this way:
I wanted to have a Pai project where it would be the core "core" of my application and the rest would be sub-projects where I'll call them "modules" in which these modules could be versioned. Let's imagine the following senario:
Main Project in MVC where I manage users and clients. Then I need to develop a Notices management module, another Photos management.
SG.MVC - > Master Page, home page and module management
SG.Modulo.Core - > Interfaces required for module development and inclusion in the MVC application
SG.Modulo.Noticia.V1
SG.Modulo.Noticia.V2
SG.Modulo.Foto.V1
SG.Modulo.Portifolio.V1
How could I compile these modules into separate projects and then inject these modules into the main application, so there is no need to recompile and adapt the main application every time you have to include a new module delivering a unique project dynamically, an example would be a wordpress, joomla where modules can be inserted.
I thought about looking for the modules (compiled into dll ) saved in a folder, or managing the existence of this module in a database showing where the dll of each module is located. Any light at the end of the tunnel will be welcome.