Code Monkey home page Code Monkey logo

ticketing's Introduction

Technikai leírás

A dokumentáció és funkcionális leírás a Markdown leíró nyelvvel, illetve a szekvencia diagram a Mermaid leíró eszközzel készült, amelyet a Documentation.md tartalmazza.

Visual Studio Code által könnyen megtekinthetőek.

Technológiák

  • Java 21
  • Apache Maven 3.9.5
  • Spring Boot 3.1.5
  • Spring Integration
  • H2
  • Logback
  • SpringDoc-OpenAPI 2.2.0

Komponensek felépítése

Architectúra az általam választott Hexagonal architecture módosított változata.

  • Adapter layer
  • Model layer
  • Application layer
  • Infrastructure layer

Adapter

Adapter az entry-point és tartalmazza a komponens RestController-jét, és így a komponens által kiajánlott endpointokat.

Model

Model tartalmazza azokat az objektumot vagy objektumokat, amelyeken a komponens végez műveleteket.

Application

Application tartalmazza a Model-en végezhető összes műveletet szorítkozva a funkcionális megjelenítésre amennyire lehet a technikai részleteket elrejtve.

Infrastructure

Infrastructure tartalmazza a komponsens összes technikai részletét.

Hívási lánc

flowchart LR
A[Adapter] --> B[Application]
B --> C[Model]
B -.-> D[Infrastructure]
Loading

Futtatás

Minden komponens tartalmaz egy application.yaml konfiurációs fájlt az src/main/resources könyvtár alatt, amely tartalmazza context-path -ot, portot és ha van akkor a többi komponens elérhetőségével kapcsolatos url-t.

Minden komponens egy Spring Boot alkalmazás és függetlenül futtathatóak:

mvn spring-boot:run

ticketing's People

Contributors

gaborszabo7 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.