-first commit
This commit is contained in:
23
@knowleadge/knowleadge.txt
Normal file
23
@knowleadge/knowleadge.txt
Normal file
@@ -0,0 +1,23 @@
|
||||
🧩 ROUTE CONCEPT (Pattern ของเรา)
|
||||
---------------------------------
|
||||
✅ route.js เดียวต่อ microservice
|
||||
✅ 1 route → 1 controller
|
||||
✅ ไม่มี async / logic / try-catch ใน route
|
||||
✅ controller รับ req/res แล้วจัดการ flow ทั้งหมด
|
||||
✅ controller มี onNavigate(), onUserController()
|
||||
✅ service แยกเฉพาะ database logic
|
||||
|
||||
⚙️ ROUTE TEMPLATE
|
||||
const controller_post = userController()
|
||||
router.post('/', (req, res) => controller_post.onNavigate(req, res))
|
||||
router.get('/', (req, res) => controller_post.onNavigate(req, res))
|
||||
|
||||
🧠 CONTROLLER FLOW
|
||||
- onNavigate() → check input, call onUserController()
|
||||
- onUserController() → switch(req.method)
|
||||
- catch → set idx=1 → send error
|
||||
- finally → ถ้า idx=-1 → send success
|
||||
|
||||
💾 SERVICE FLOW
|
||||
- connect pgsql
|
||||
- return rows or affected row
|
||||
Reference in New Issue
Block a user