Ребята, поясните вообще разницу в методологии программирования на конкретном просто примере.
Вот этот стиль написания? Он как называется? Процедурный?
router.get('/users', (req, res) => {
//get users from DB
res.json(users)
})
router.post('/users', (req, res) => {
//create user
res.json(userCreated)
})
Вот это тоже самое только в стиле ООП (условно.....)
class UserRouter {
public router = express.Router()
public address = '/users'
constructor() {
this.initRoutes()
}
initRoutes() {
this.router.get(this.address, this.getUsers)
this.router.post(this.addressm this.createUser)
}
getUsers(req: express.Request, res: express.Response) {
//get users from DB
res.json(users)
}
createUser(req: express.Request, res: express.Response) {
//create user
res.json(userCreated)
}
}
Хорошо, тогда как будет выглядеть все тоже самое только в функциональном стиле? Хотя бы условно как это будет выглядеть на ФП, не обязательно рабочий код, желательно на js. Если express позволяет использовать только ООП, то можно условно его на что то заменить (главное понять принцип а не рабочий код написать).