[JavaWeb] Трехуровневая архитектура Java для написания регистрационного случая

1. Что такое трехуровневая архитектура?

Фон Java эквивалентен серверу Java, и его функция заключается в соединении базы данных и внешнего интерфейса (или браузера, или веб-страницы).

Как это связано? Это трехуровневая архитектура:
Пример: pandas — это инструмент на базе NumPy, созданный для решения задач анализа данных.

①Веб-слой

Также называемый уровнем представления, он имеет дело с внешним интерфейсом.

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

③ Слой Dao
Также называется уровнем доступа к данным, полное название — объект доступа к данным, объект доступа к данным, то есть работа с базой данных, изученный Jdbc — это код на этом уровне.
Таким образом, весь процесс таков: запрашивать данные из базы данных, затем обрабатывать их с помощью определенной бизнес-логики, а затем возвращать их на веб-уровень для отображения на веб-странице, и, наконец, пользователь может просматривать их напрямую.
Пакет, в котором хранится написанный код, также имеет спецификацию:
здесь вставьте описание изображения

вставьте сюда описание изображения

① Пакет beans
также является JavaBean.Проще говоря, таблица в соответствующей базе данных является классом, и сколько таблиц нужно оперировать, соответствует количеству классов.

②Пакет dao
— это вышеупомянутый уровень доступа к данным, который используется для доступа и управления добавлением, удалением, изменением и запросом данных.

③Сервисный пакет
— это вышеупомянутый уровень бизнес-логики, который используется для обработки бизнес-логики.

④Пакет utils
— это пакет, в котором хранятся классы инструментов, например, класс инструментов Jdbc JdbcUtil, который был настроен в течение этого периода.

⑤Веб-пакет
— это вышеупомянутый уровень отображения, который используется для отображения данных в интерфейсе.

2. Напишите кейс для входа

Я думаю, что при выполнении требования лучше всего сначала проанализировать его и составить макроплан.Как выполнить это требование, сначала должна быть ясна идея.На самом деле, написание кода - это очень быстрое дело, и главное - идея, поэтому говорят, сначала проясните мышление, напишите процесс, а затем сделайте это.

1. Веб-уровень
вставьте сюда описание изображения

① Моделирование страницы входа
Поскольку я еще не изучил внешний интерфейс, я использую класс Scanner для имитации страницы входа.

②Вызов сервисного уровня для реализации операции входа в систему.
На сервисном уровне есть метод, называемый login(), параметрами которого являются имя пользователя и пароль в ①, а возвращаемым значением являются данные, запрашиваемые из базы данных.

③ Результат оценки
Если возвращаемое значение не существует, то есть имя пользователя или пароль, введенные пользователем, не могут быть запрошены в базе данных.
Затем пользователю выдается запрос: имя пользователя или пароль неверны.

2. Сервисный уровень
вставьте сюда описание изображения
Поскольку пример входа в систему очень прост, в нем нет конкретной бизнес-логики, просто нужно запросить базу данных, поэтому написание кода также очень просто, просто вызовите метод слоя Dao для прямого запроса к базе данных. , и метод следующий. Значение имени:
queryUserByNameAndPwd() заключается в том, чтобы запросить пользователя в соответствии с именем и паролем.

3. Уровень Dao
вставьте сюда описание изображения
По имени пользователя и паролю, введенным в веб-слое, запрашиваются соответствующие данные из базы данных, то есть записывается код Jdbc, и здесь используется JdbcTemplate.

2. Тестирование кода

После того, как код написан, проведите тест.
вставьте сюда описание изображения

① Тест один

Имя пользователя и пароль существуют в таблице данных, поэтому вход выполнен успешно.

②Тест 2

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

Supongo que te gusta

Origin blog.csdn.net/wang_qiu_hao/article/details/125223723
Recomendado
Clasificación