Joe, please, explain.
I understand what are the separate Web, Business and Data projects created for.
I understand why you have created mojoPortal.Web.Controls.
But I just cannot understand what is the purpose of mojoPortal.Web.Framework project in the solution? Why are not these files included into mojoPortal.Web project?
The only reason I can see is to enable feature module developers to use this small project as a reference instead of the whole mojoPortal.Web.
But in this case some classes (at least SiteModuleControl and mojoBasePage) should be moved to this project.