📊 Capítulo 20: Projeto Integrador: JavaFX & JDBC
Especialização em Sistemas com Java
🗺️ A Arquitetura Completa da Aplicação Corporativa Desktop
flowchart TD
USER["Usuário Final (Interface Gráfica Desktop)"]
--> VIEW["Telas FXML (DepartmentList, SellerForm, MainView)"]
VIEW --> CONTROLLERS["Controllers JavaFX (DepartmentListController, SellerFormController)"]
CONTROLLERS --> SERVICES["Camada de Serviço (DepartmentService, SellerService)"]
SERVICES --> DAO_FACTORY["DaoFactory (Fábrica Injetora de Instâncias)"]
DAO_FACTORY --> DAO_JDBC["DepartmentDaoJDBC / SellerDaoJDBC"]
DAO_JDBC --> DB_CONN["DB.getConnection() (Pool e Gestão Transacional)"]
DB_CONN --> SQL_DB["Banco de Dados Relacional MySQL / PostgreSQL"]
style USER fill:#ede7f6,stroke:#512da8,stroke-width:2px
style VIEW fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style CONTROLLERS fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
style SERVICES fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style DAO_FACTORY fill:#c8e6c9,stroke:#2e7d32,stroke-width:1.5px
style DAO_JDBC fill:#b2dfdb,stroke:#00796b,stroke-width:2px
style DB_CONN fill:#fff9c4,stroke:#fbc02d,stroke-width:1.5px
style SQL_DB fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
🎯 Slide 1: O Desafio de Engenharia do Projeto Integrador
-
Missão: Desenvolver uma aplicação desktop corporativa completa de cadastro e gestão de departamentos e vendedores, implementando o padrão MVC estrito, persistência relacional com JDBC, injeção de dependências manual via
DaoFactorye tratamento gracioso de falhas. - Pilha Tecnológica: Java 21 LTS, JavaFX 21, JDBC puro, MySQL/PostgreSQL e SceneBuilder.
🎯 Slide 2: Padrões Arquiteturais Implementados
-
MVC Estrito: Zero acoplamento entre queries SQL e os componentes visuais do JavaFX.
-
Observer Pattern (Listeners de Mudança): Quando um departamento for salvo na janela modal, a tabela da tela principal é notificada e se atualiza automaticamente!
- Injeção com DaoFactory: Viabiliza trocar o backend de banco para mocks em memória sem alterar uma única linha dos controllers!
🎯 Slide 3: Checklist de Homologação Final
- Integridade Referencial: Tratamento de erros ao tentar excluir departamento com vendedores vinculados (
DbIntegrityException). - Validação de Formulários: Exibição de mensagens de validação em labels dedicadas com CSS vermelho.
- Gestão Transacional: Rollback automático caso a gravação de itens dependentes falhe.
- Fechamento de Conexões: Zero vazamento de conexões de banco de dados.
🔗 Navegação do Capítulo 20
| 📖 Ler Conteúdo Completo | 🧠 Fazer Quiz | 💻 Ver Exemplos | 🧩 Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim