【发布时间】:2018-09-20 14:41:42
【问题描述】:
我是这个行业的新手,但似乎大多数公司在面试过程中似乎都在大量测试/强调 OOP 知识,即使他们的堆栈主要基于 javascript/NodeJS/typescript。
我很困惑这如何适用于使用 ExpressJS 之类的框架开发后端应用程序/API?
例如,伪代码中的示例 GET 路由:
app.get('/', async(req, res) => {
const exampleData = await database.querySomething()
res.send(exampleData)
})
在我看来,创建这些 REST API 的编码风格有点程序化。例如。接收请求,根据参数进行一些数据库操作或查询,添加计算/数据整理,发回最终数据。
OOP 在哪里发挥作用?在后端 nodejs 应用程序中 OOP 的用例是什么?
【问题讨论】:
-
在这三行代码中,您在三个对象上使用了方法。也许公司希望您可以编写比路由处理程序更复杂的东西。
-
您可能会使用诸如 Sequelize 或 Mongoose 之类的 ORM 框架,而且您可能需要对这些数据进行除 CRUD 处理之外的工作。
-
感谢大家的回复。抱歉,如果这看起来很明显,那么在 javascript 应用程序中将功能/程序与 OOP 混合是否被认为是正常的?例如,构建帮助程序/库,其中一些仅提供纯函数,而另一些则基于模型?
标签: javascript node.js typescript oop design-patterns