I was curious how in the typical ASP.NET MVC mentality one could build a platform that others could develop plugins for. I mean, how would those plugins look like ? Like exiting user controls for WebForms, encapsulating all layers in themselves, or three different files representing the model the view and the controller. I should develop the core of a CMS, that I'd like others to build plugins for later on. Which mentality is better for that -classic Web Forms or MVC ?
I need developers to be able to separately build components for that. Is it possible to encapsulate the MVC directory structure in a component dll file and then when I reference the dll, to be able to directly access the component's model, view, or controller as part of the general MVC structure ?