Не знаю, поможет ли это вам, но ...
Некоторое время я хотел сделать то же самое, что и вы, пока что-то не пришло мне в голову: пока представления существуют как файлы .aspx и .ascx, их можно использовать для «оформления» приложения, поскольку они не являются частью скомпилированное приложение. Другими словами, преимущества наличия всех представлений в виде некомпилированных файлов в конечном составленном приложении слишком велики, чтобы их игнорировать, ИМО.
Итак, я решил, что окончательное составленное приложение отвечает за то, как все отображается. Это также означает, что если у меня есть два разных приложения, которые используют одни и те же модули, они могут отображать их по-разному.
Эти файлы должны содержать только код рендеринга в любом случае, поэтому должен действительно разрабатываться дизайнером HTML / Graphics, а не разработчиком.
Все контроллеры и модели представления, которые я все еще реализую в отдельных модулях (.dll).