我是这个行业的新手,但似乎大多数公司似乎都在面试过程中测试/强调OOP知识,即使他们的堆栈主要是基于javascript/NodeJS/typescript。
我不明白这如何适用于使用ExpressJS这样的框架开发后端应用程序/API?
例如,伪代码中的GET路由示例:
app.get('/', async(req, res) => {
const exampleData = await database.querySomething()
res.send(exampleData)
})在我看来,创建这些REST API的编码风格有点过程化。例如,接收请求,根据参数进行一些数据库操作或查询,添加计算/数据争论,发送回最终数据。
OOP在哪里发挥作用?OOP在后端nodejs应用程序中的用例是什么?
发布于 2018-09-20 23:15:22
当你谈到OOP概念时,你需要专注于语言,即Javascript,而不是Express。
web上最好的资源之一是针对JS语言的MDN网站。Start here
发布于 2018-12-18 11:50:39
你可以用es6编写你的代码,或者使用完全支持oops和out框架的框架,比如- fortjs,nestjs等。
例如,fortjs中的控制器看起来像-
export class UserController extends Controller {
@defaultWorker()
async getUsers() {
const service = new UserService();
return jsonResult(service.getUsers());
}
@worker([HTTP_METHOD.Post])
@route("/")
async addUser() {
const user = {
name: this.body.name,
gender: this.body.gender,
address: this.body.address,
emailId: this.body.emailId,
password: this.body.password
};
const service = new UserService();
const newUser = service.addUser(user);
return jsonResult(newUser, HTTP_STATUS_CODE.Created);
}
}https://stackoverflow.com/questions/52427738
复制相似问题