Я использую JDBC в своем приложении с бизнес-логикой (клиент). Этот JDBC подключается к базе данных, которая находится на другом компьютере (сервере). В этом случае мой JDBC напрямую подключается к базе данных, сохраняет и извлекает данные. Это ДВУХУРОВНЕВАЯ архитектура, верно?
В другом приложении, например, при программировании сервлетов, у меня просто есть браузер на моем клиентском компьютере, который является уровнем представления (уровень клиента). Позвольте мне рассмотреть мою бизнес-логику как прикладной уровень (второй уровень) и базу данных как уровень данных (третий уровень). Тем не менее я использую JDBC для подключения моего приложения (бизнес-логики) к базе данных. Второй и третий уровни теперь находятся на сервере.
В приведенном выше примере в трехуровневой архитектуре браузер добавил только дополнительные элементы и сохранил мою бизнес-логику на сервере. Я не чувствую никакой разницы в производительности, кроме этих. Если я ошибаюсь, поправьте меня и объясните мне точную архитектуру 2-уровневой и 3-уровневой с другими примерами. Заранее спасибо дорогие друзья.