June 10, 2020

Изучаем структуру проекта

Привет друзья, сегодня у нас еще один подготовительный урок, в котором мы изучим структуру веб-приложения и рассмотрим папки представленные в проекте изначально

MVC

MVC - в расшифровке Model-View-Controller, именно по этой схеме работает любое веб-приложения на Asp.Net Core.

Разберем все это по отдельности:

  • Model - это модель любого объекта. То есть это файл, который указывает "комплектующие" определенного объекта. Возьмем например блог, в нем моделями будет являться сам пост, категория, и пользователь.
    Для чего оно нужно? - Основываясь на модель, создаются таблицы и строки в бд и обрабатываются некоторые запросы.
  • View - это то что видет пользователь или представление. Это файл формата .cshtml, который хранит в себе html-теги. Они в свою очередь выстраивают страницу для юзера.
    Люди, которые хоть немного знакомы с версткой, могут задаться вопросом - Чем .cshtml отличается от .html? - Тем, что в него можно встраивать c# скрипты и взаимодействовать и моделью
  • Controller - это файлы, в которых пишут непосредственно функционал сайта. В них происходит взаимодействие с базами данных, моделями и представлениями.
  • Помимо этих трех "столбов mvc" существуют еще несколько типов файлов. Первый это ViewModel, да это некий микс из модели и представления. Она используется для вывода информации во View из Controller`а, туда часто передаются списки, массивы или модель с определенным id.
    Второй это Context, это файлы нужны для настройки подключения к базе данных. В них указываются названия таблиц и на основании каких моделей эти таблицы должны строиться.
  • Так же, есть 3 файла( именно файла, все что обсуждалось выше это группы файлов ). Это Program, файл который почти никогда не трогают. Там прописана функция построения приложения, благодаря ней все комплектующие объединяются и работают вместе. Startup - хранит в себе конфигурации, зависимости и настройки подключения бд. appsetting.json - файл с информацией о приложении, так же здесь хранят строки подключения к базе данных.

Все эти файлы и группы( кроме ViewModel и Context ) создаются в вашем проекте автоматически, поэтому вы можете рассмотреть их сами

На сегодня это все, в следующем уроке мы начнем писать код!
Удачи, программисты!