单个解决方案中的多个MVC项目

我在NopCommerce项目中看到有一个解决方案,解决方案中有多个MVC项目。

我有一些问题,例如:

如何共享主要布局或按需使用不同的布局?
如何在不同的MVC项目中使用控制器/模型等?

我还想要一个主要项目和多个子MVC项目。 如何在共享组件时完成此操作?

有任何想法吗? 指针?

注意:对区域不感兴趣。

是的。 请参阅: asp.net mvc将控制器放入单独的项目中

我自己做了这个,并且能够在插件式架构中使用控制器。

至于模型,它们只是普通的类。 它们可以出于任何原因用于任何项目。 他们没什么特别的。