Как реализовать архитектуру MVC на Java?



Эта статья об архитектуре MVC в Java поможет вам понять, что такое шаблон проектирования MVC и как он упрощает разработку веб-приложений.

В области веб-разработки выберите Model-View-Controller.один из самых обсуждаемых в современном мире веб-программирования. Архитектура MVC изначально была включена в два основных фреймворка веб-разработки - Struts и Рубин на рельсах . В этой статье давайте немного рассмотрим архитектуру MVC в .

В этой статье будут рассмотрены следующие темы:





Прежде чем мы на самом деле гЧтобы познакомиться с техническими особенностями архитектуры MVC, вам необходимо знать определенные концепции.

  • Шаблон дизайна в программной инженерии - это метод решения часто встречающейся проблемы при разработке программного обеспечения.
  • Разработка модели, определяет, какой тип архитектуры вы используете для решения проблемы или разработки модели.
  • Есть два типы дизайнерских моделей : Архитектура модели 1 , Архитектура модели 2 (MVC).

Что такое архитектура MVC в Java?

Проекты моделей на основе архитектуры MVC следуют MVC и они отделяют логику приложения от пользовательского интерфейса при разработке программного обеспечения. Как следует из названия, шаблон MVC имеет три уровня, а именно:



  • Модель - Представляет бизнес-уровень приложения
  • Посмотреть - Определяет представление приложения
  • Контроллер - Управляет потоком приложения

MVC - Архитектура MVC в Java - Edureka

что такое keyerror в Python

В контексте программирования JavaМодель состоит из простых Классы Java , представление отображает данные, а контроллер состоит из . Это разделение приводит к тому, что запросы пользователей обрабатываются следующим образом:



  1. Браузер на клиенте отправляет запрос страницы контроллеру, присутствующему на сервере.
  2. Контроллер выполняет действие по вызову модели, тем самым извлекая необходимые данные в ответ на запрос.
  3. Затем контроллер передает полученные данные в представление
  4. Представление отображается и отправляется обратно клиенту для отображения в браузере.

Разделение программного приложения наЭти три отдельных компонента - хорошая идея по ряду причин. Давайте посмотрим, что это такое.

Преимущества архитектуры MVC в Java

Архитектура MVC предлагает программисту множество преимуществ при разработке приложений, в том числе:

  • Несколько разработчиков могут работать с тремя уровнями (модель, представление и контроллер) одновременно.
  • Предложения улучшены масштабируемость , что позволяет приложению увеличивать
  • Поскольку компоненты слабо зависят друг от друга, их легко поддерживать.
  • Модель может быть повторно использована несколькими представлениями, что обеспечивает возможность повторного использования кода.
  • Принятие MVC делает приложение более выразительным и простым для понимания.
  • Расширение и тестирование приложения становится простым

Теперь вы знаете, почему MVC самый популярный в мире веб-программирования. Но, если вы все еще не можете понять концепцию MVC, не волнуйтесь. Мы углубимся в каждый из этих слоев и узнаем их назначение с помощью .

как сделать оповещение в javascript

Реализация MVC с использованием Java

Чтобы реализовать веб-приложение на основе шаблона проектирования MVC, мы создадим

  • Курс Класс , который действует как слой модели
  • Класс CourseView , который определяет уровень представления ( слой просмотра )
  • CourseContoller Класс , который действует как контролер

Теперь давайте исследуем эти слои один за другим.

Слой модели

В шаблоне проектирования MVC модель это уровень данных, который определяет бизнес-логику системы, а также представляет состояние приложения.Модель объекты получить и сохранить состояние модели в базе данных. Через этот уровень мы применяем правила к данным, которые в конечном итоге представляют концепции, которыми управляет наше приложение. Теперь давайте создадим модель, используя Курс Класс.

пакет MyPackage открытый класс Course {private String CourseName private String CourseId private String CourseCategory public String getId () {return CourseId} public void setId (String id) {this.CourseId = id} public String getName () {return CourseName} public void setName (Имя строки) {this.CourseName = name} public String getCategory () {return CourseCategory} public void setCategory (категория строки) {this.CourseCategory = category}}

Код прост для понимания и не требует пояснений. Он состоит из функций для получения / установки деталей курса.

Слой просмотра

Этот уровень шаблона проектирования MVC представляет собой вывод приложения или пользовательского интерфейса. Он отображает данные, полученные контроллером из уровня модели, и предоставляет данные пользователю по запросу. яt получает всю необходимую информацию от контроллера, и ему не нужно напрямую взаимодействовать с бизнес-уровнем.Давайте создадим представление, используя Класс CourseView.

пакет MyPackage открытый класс CourseView {public void printCourseDetails (String CourseName, String CourseId, String CourseCategory) {System.out.println ('Сведения о курсе:') System.out.println ('Name:' + CourseName) System.out.println ('Идентификатор курса:' + CourseId) System.out.println ('Категория курса:' + Категория курса)}}

Этот кодпросто для вывода значений на консоль. Далее у нас есть контроллер веб-приложения.

Уровень контроллера

Контроллер подобен интерфейсу между моделью и представлением. Он принимает запросы пользователя от уровня представления и обрабатывает их, включая необходимые проверки. Затем запросы отправляются модели для обработки данных. После обработки данные снова отправляются обратно в контроллер и затем отображаются в представлении.Давай создадим CourseContoller Класс который действует как контроллер.

package MyPackage общедоступный класс CourseController {частная модель курса частный просмотр CourseView общедоступный CourseController (модель курса, представление CourseView) {this.model = model this.view = view} public void setCourseName (имя строки) {model.setName (name)} общедоступная строка getCourseName () {return model.getName ()} public void setCourseId (String id) {model.setId (id)} public String getCourseId () {return model.getId ()} public void setCourseCategory (String category) {model.setCategory (категория)} public String getCourseCategory () {return model.getCategory ()} public void updateView () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

Беглый взгляд на код скажет нам, что этот класс контроллера просто отвечает за вызов модели для получения / установки данных и обновление представления на основе этого. А теперь давайпосмотрите, как все это связано вместе.

Главный класс Java

Назовем этот класс MVCPatternDemo.java. Ознакомьтесь с кодом ниже.

package MyPackage public class MVCPatternDemo {public static void main (String [] args) {// извлекаем запись студента на основе его номера проверки из базы данных. Модель курса = retriveCourseFromDatabase () // Создание представления: для записи деталей курса на консоли Представление CourseView = new CourseView () CourseController controller = new CourseController (model, view) controller.updateView () // обновить данные модели controller.setCourseName ('Python') System.out.println ('nПосле обновления подробности курса следующие') controller.updateView ()} частный статический курс RetriveCourseFromDatabase () {Course course = new Course () course.setName ('Java') course.setId ('01 ') course.setCategory (' Programming ') return course}}

Вышеупомянутый классизвлекает данные курса из с помощью которого пользователь вводит набор значений. Затем он помещает эти значения в модель курса. Затем он инициализирует представление, которое мы создали ранее в статье.Кроме того, он также вызывает CourseController класс и привязывает его к Курс класс и CourseView класс. В updateView () метод, который является частью контроллера, затем обновляет сведения о курсе на консоли. Посмотрите результат ниже.

Вывод

Сведения о курсе: Имя: ID курса Java: 01 Категория курса: Программирование После обновления подробности курса следующие. Сведения о курсе: Имя: Идентификатор курса Python: 01 Категория курса: Программирование

Архитектура MVCобеспечивает совершенно новый уровень модульности вашего кода, что делает его более читаемым и поддерживаемым. На этом мы подошли к концу статьи.Надеюсь, вы понимаете все, что вам поделились.

Убедитесь, что вы тренируетесь как можно больше и верните свой опыт.

как динамически выделить массив в java

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помочь вам на каждом этапе вашего пути, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиком.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой «Архитектуре MVC в Java». статья, и мы свяжемся с вами в ближайшее время.