【问题标题】:Should Node.js/Express Routers Be Wrapped in a Class When Using TypeScript?使用 TypeScript 时是否应该将 Node.js/Express 路由器包装在一个类中?
【发布时间】:2016-03-03 02:29:02
【问题描述】:

我正在使用Node.js/ExpressTypeScript 并且想知道是否应该将router 文件封装为一个类?

中间件对我来说似乎毫无意义,路由器只是一个变量。

在使用 TypeScript 时,我是否应该这样做以遵循面向对象的设计原则?

【问题讨论】:

    标签: javascript node.js express typescript


    【解决方案1】:

    在使用 TypeScript 时,我是否应该这样做以遵循面向对象的设计原则

    没有。使用对你有意义的东西。有意义的函数没有错。

    事实上,TypeScript 编译器源代码并没有单独使用 class 关键字。 ?

    【讨论】:

    • 谢谢巴萨拉特。如果一个人如此倾向于这样做,这样做是否有意义?我不这么认为,但这是一个大学项目,我们被告知要把所有东西都放到课堂上。我真的无法从任何人那里得到一个很好的解释,除了“只是为了让它更 OO”。
    • 我不知道你为什么会这样做。强制 OO 并不比牛仔编码好。遵循包的创建者制定的设计模式。或者,遵循 Microsoft 在their own typescript examples 中规定的设计模式
    • @AdamThompson 是一个大学示例,其中使用课程是要求,您可以强制自己这样做。很抱歉,但在现实世界中不需要这个库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2018-09-10
    • 2019-07-03
    • 1970-01-01
    • 2020-12-11
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多