Popis architektury » Historie » Verze 1
Lenka Ortinská, 2017-04-13 17:42
1 | 1 | Lenka Ortinská | h1. Popis architektury |
---|---|---|---|
2 | |||
3 | Aplikace poběží jako webová aplikace. Aplikace bude rozdělena na frontend a backend. Backend (REST API) poběží v dockerových kontejnerech někde v cloudu. Veškeré záznamy budou ukládány do objektově-relační databáze Postgres. Frontend bude napsaný v Javascriptu za použití knihoven Bootstrap a JQuery. |
||
4 | |||
5 | Backend bude po vzoru framerorků v Ruby a node.js rozdělen na třídy komponent. Vstupní komponentou nechť je tzv. router, který předává requesty další vrstvě komponent, která se stará o jejiz zpracování. Tento middleware bude napsaný defenzivním stylem (povoleny jsou tedy dotazy do db v této vrstvě), držet se budeme osvědčeného návrhového principu KISS. Pomocnou vrstvou bude model, kde budou abstrakce objektů z reálného světa a business logiky. |
||
6 | |||
7 | h2. Vývoj a nasazení |
||
8 | |||
9 | Následující diagram ukazuje, jak webová aplikace bude nasazena v prostředí Bluemix: |
||
10 | |||
11 | h2. Používané nástroje |
||
12 | |||
13 | h3. Java |
||
14 | |||
15 | Webový server bude poháněn light-weight knihovnou - SparkJava. Je to hezká a čistá knihovna inspirovaná stylem psaní webových serverů v Ruby a hojně používaným v node.js. |
||
16 | |||
17 | h3. JavaScript |
||
18 | |||
19 | Javascript budeme používat ve verzi ECMA 6+. |
||
20 | |||
21 | h3. Bootstrap |
||
22 | |||
23 | h3. JQuery |
||
24 | |||
25 | Tato knihovna bude linkovaná tak, aby se loadovala z našeho webserveru a NEBUDE linkovaná z např. googleapiss. |