Стартовый проект в порядке. Сначала вы должны понять определение и взаимосвязь между моделью, представлением и контроллером.
Модель - это любой объект, представляющий данные, за просмотр которых отвечает ваш вид. Контролер отвечает за принятие запроса, поиск подходящей модели и отправку ее в соответствующий просмотр. Представление просто отображает то, что контроллер запрашивает для отображения.
Что касается того, как начать, думайте о каждом контроллере как об обслуживании запросов к определенному ресурсу или функциональной границе в вашем приложении. Например, в шаблоне MVC по умолчанию у вас есть контроллер учетных записей и домашний контроллер. Эти контроллеры отвечают за обработку входа / выхода пользователя, перезагрузки и т. Д., А затем за отображение домашней страницы пользователя (соответственно).
Итак, подумайте о том, что делает ваш сайт, и организуйте его аналогичным образом в функциональные компоненты. Внутри каждого компонента есть определенные операции или задачи, которые пользователь желает выполнить, которые в мире MVC называются действиями, которые являются просто методами в контроллере.
Что касается вашего вопроса №2, то в MVC нет кода. Все бэкенд-компоненты, которые вы обычно делаете в codebehind, выполняются в контроллере в вашем методе действия, а все связанные с представлением вещи выполняются на странице представления. Таким образом, кодовый код является излишним и ненужным.