Что-нибудь, что я должен остерегаться в этом подходе, и это рекомендуемый способ?
Это хороший подход, но он будет зависеть от ваших требований. Например, если у вас есть похожие модели и контроллеры, вы можете поместить их в отдельную сборку, а затем повторно использовать эту сборку в разных проектах ASP.NET MVC, где вы будете настраивать только представления на основе конкретных требований данного проекта. Будьте осторожны, хотя. Если на этих сайтах есть концептуальные различия (не только статический текст, CSS и цвета), это означает, что модели представлений не будут одинаковыми, поэтому вам, вероятно, не следует пытаться использовать слишком много раз, иначе вы получите суп из if
и switch
операторы в ваших контроллерах и действуют по-разному в зависимости от сайта. Если это происходит, это означает, что вам не следовало пытаться повторно использовать свои контроллеры и просматривать модели. Что касается моделей доменов и уровня обслуживания, то вам абсолютно необходимо использовать его повторно.