31. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
app.use?/
├── src/
│ └── controllers/
│ ├── user/
│ │ ├── endpoints/
│ │ │ ├── getOne.js
│ │ │ ├── getAll.js
│ │ │ ├── updateOne.js
│ │ │ └── getFriendsForOne.js
│ │ └── user.js
│ └── grades/
│ └── ...
└── main.js
Jaké jsou nevýhody a výhody tohoto systému? Jak ho zlepšit?
Jak budeme tvořit další logické části — např. pomocné funkce, databázové entity, servisy a další věci?
Ukázka!
Toto vrstvení používáme proto, aby nenastalo to, co děláme: endpointy řeší vše
Kolik vstvev by měla mít aplikace?
Často se používají různé modifikace, například to, že můžeme komunikovat s jakoukoliv vrstvou a nebo třeba vrstvy přeskakovat. Proč?
Často se používá tzv. model-view-controller (MVC) či model-view-presenter (MVP). Jak se liší oproti třívstvému návrhu?
Vrsty, MVC či MVP nelze zaměňovat se službami — services. Jak se liší?
npm install pugapp.set('view engine', 'pug')views
Nalezněte další template engines, které express podporuje. Podívejte, jak se definují jejich views.
Můžeme věřit vstupu od uživatele? Proč?