Я собираюсь не согласиться с некоторыми подходами, описывающими получение из общего базового контроллера и т. Д., Потому что одно только использование подклассов не сработает хорошо. Вы будете добавлять производные классы для каждого клиента, и это станет кошмаром обслуживания, если у вас будет больше, чем горстка клиентов. Кроме того, хотя MasterPage будет использоваться в некотором качестве, если ваши клиенты хотят получить представление о внешнем виде своего сайта, многие вещи, такие как цвета, стили и т. Д., Должны быть ориентированы на данные.
Идея портала довольно хороша, но если у вас много настраиваемой доменной логики, которая будет отличаться от клиента к клиенту, она также быстро станет проблемой. Если это просто вопрос скрытия некоторых страниц для некоторых клиентов, тогда идея портала не является плохим предложением. Имейте в виду, что если вы используете предварительные производственные среды, сайты порталов, такие как DotNetNuke, могут быть сложны для развертывания из одной среды в другую, если вы не ознакомитесь с их схемой. Кроме того, такие сайты, как DotNetNuke, не написаны в MVC, поэтому применение любых методов разработки, основанных на тестировании, будет намного сложнее, чем начинать с нуля.
Я бы сначала начал читать шаблоны проектирования, если у вас уже нет хорошего фона, в частности шаблоны Стратегии и Абстрактной фабрики. Это позволит вам взглянуть на дизайн проекта, ориентируясь на зависимость от наследования. Попробуйте разработать несколько классов доменов, которые будут предоставлять свойства, которые являются шаблонами для того, что вы будете предоставлять своим клиентам. Типы этих свойств будут использовать классы, которые инкапсулируют то, что может варьироваться от клиента к клиенту. Как только вы создадите пару классов и протестируете их, вы сможете создать схему базы данных, необходимую для ее поддержки. Я подозреваю, что в итоге вы получите таблицу клиентов, таблицы, которые будут содержать возможные значения для ваших сущностей и связанных с ними типов значений, и таблицы для каждой из них, которые связывают клиентов с этими сущностями.
Надеюсь, это поможет.