Каталог статей
1. Что такое трехуровневая архитектура?
Фон Java эквивалентен серверу Java, и его функция заключается в соединении базы данных и внешнего интерфейса (или браузера, или веб-страницы).
Как это связано? Это трехуровневая архитектура:
①Веб-слой
Также называемый уровнем представления, он имеет дело с внешним интерфейсом.
②Служебный уровень
также называется бизнес-уровнем, который используется для обработки определенной бизнес-логики. Данные запрашиваются из базы данных, но иногда их необходимо обрабатывать.
Эта бизнес-логика написана на бизнес-уровне.
③ Слой Dao
Также называется уровнем доступа к данным, полное название — объект доступа к данным, объект доступа к данным, то есть работа с базой данных, изученный Jdbc — это код на этом уровне.
Таким образом, весь процесс таков: запрашивать данные из базы данных, затем обрабатывать их с помощью определенной бизнес-логики, а затем возвращать их на веб-уровень для отображения на веб-странице, и, наконец, пользователь может просматривать их напрямую.
Пакет, в котором хранится написанный код, также имеет спецификацию:
здесь вставьте описание изображения
① Пакет beans
также является JavaBean.Проще говоря, таблица в соответствующей базе данных является классом, и сколько таблиц нужно оперировать, соответствует количеству классов.
②Пакет dao
— это вышеупомянутый уровень доступа к данным, который используется для доступа и управления добавлением, удалением, изменением и запросом данных.
③Сервисный пакет
— это вышеупомянутый уровень бизнес-логики, который используется для обработки бизнес-логики.
④Пакет utils
— это пакет, в котором хранятся классы инструментов, например, класс инструментов Jdbc JdbcUtil, который был настроен в течение этого периода.
⑤Веб-пакет
— это вышеупомянутый уровень отображения, который используется для отображения данных в интерфейсе.
2. Напишите кейс для входа
Я думаю, что при выполнении требования лучше всего сначала проанализировать его и составить макроплан.Как выполнить это требование, сначала должна быть ясна идея.На самом деле, написание кода - это очень быстрое дело, и главное - идея, поэтому говорят, сначала проясните мышление, напишите процесс, а затем сделайте это.
1. Веб-уровень
① Моделирование страницы входа
Поскольку я еще не изучил внешний интерфейс, я использую класс Scanner для имитации страницы входа.
②Вызов сервисного уровня для реализации операции входа в систему.
На сервисном уровне есть метод, называемый login(), параметрами которого являются имя пользователя и пароль в ①, а возвращаемым значением являются данные, запрашиваемые из базы данных.
③ Результат оценки
Если возвращаемое значение не существует, то есть имя пользователя или пароль, введенные пользователем, не могут быть запрошены в базе данных.
Затем пользователю выдается запрос: имя пользователя или пароль неверны.
2. Сервисный уровень
Поскольку пример входа в систему очень прост, в нем нет конкретной бизнес-логики, просто нужно запросить базу данных, поэтому написание кода также очень просто, просто вызовите метод слоя Dao для прямого запроса к базе данных. , и метод следующий. Значение имени:
queryUserByNameAndPwd() заключается в том, чтобы запросить пользователя в соответствии с именем и паролем.
3. Уровень Dao
По имени пользователя и паролю, введенным в веб-слое, запрашиваются соответствующие данные из базы данных, то есть записывается код Jdbc, и здесь используется JdbcTemplate.
2. Тестирование кода
После того, как код написан, проведите тест.
① Тест один
Имя пользователя и пароль существуют в таблице данных, поэтому вход выполнен успешно.
②Тест 2
Имя пользователя и пароль неверны, поэтому вход в систему невозможен.Вышеизложенное является предварительным изучением трехуровневой архитектуры и написанием простого случая входа в систему.