Skip to content

Spring boot with ionic (backend)

Renan Rodrigues edited this page May 20, 2025 · 1 revision

πŸ“˜ General Objective

The case study is for demonstrate, in practice, how a conceptual model (domain model at the analysis level) can be implemented using the object-oriented paradigm, applying industry standards and best practices.

I will explore a comprehensive conceptual model as a case study to showcase the practical implementation in an object-oriented programming language, covering the following topics:


πŸ“Œ Requirements

  • Spring boot 3.4.5
  • Java SE 17
  • Ionic
  • JPA => Hibernate

πŸ“Œ Topics Covered

πŸ“Š Understanding UML Diagrams

  • βœ… Reading and understanding Class Diagrams
  • βœ… Reading and understanding Object Diagrams

πŸ”— Associations

  • πŸ” One-to-Many / Many-to-One
  • πŸ” One-to-One
  • πŸ” Many-to-Many (Standard)
  • πŸ” Many-to-Many with Association Class
  • πŸ” Bidirectional / Unidirectional Associations

βš™οΈ Object-Oriented Concepts

  • 🧱 Independent / Dependent Concepts
  • 🧾 Association Class
  • 🧬 Inheritance
  • πŸ”’ Enumerations
  • πŸ“¦ Embedded Attributes (e.g., ItemPedidoPK)
  • πŸ“š Element Collections (e.g., a client's phone numbers)

βœ… Software Engineering Best Practices

Throughout the chapter, we will also discuss and demonstrate Software Engineering Best Practices, including:

  • πŸ“ Layered Architecture Development
  • 🚨 Exception Handling

I show how to move from abstract domain models to concrete implementations using object-oriented principles and clean code practices.