0
我正在使用Node.js/Express
和使用TypeScript
并想知道router
文件应该封装为一个类?在使用TypeScript时,Node.js/Express路由器是否应该包装在类中?
中间件和路由器对我来说似乎没有意义,只是一个变量。
在使用TypeScript时,我应该这样做遵循面向对象的设计原则吗?
我正在使用Node.js/Express
和使用TypeScript
并想知道router
文件应该封装为一个类?在使用TypeScript时,Node.js/Express路由器是否应该包装在类中?
中间件和路由器对我来说似乎没有意义,只是一个变量。
在使用TypeScript时,我应该这样做遵循面向对象的设计原则吗?
我应该做这个用的打字稿
号使用什么对你有意义时要遵循面向对象的设计原则。如果功能合理,功能没有任何问题。
事实上,TypeScript编译器源码没有单一用法class
关键字。
谢谢basarat。如果有这样的倾向,这样做甚至是有意义的吗?我不这么认为,但这是为了一个大学项目,我们被告知要把所有东西都放入课堂。除了“只是为了让它变得更OO”之外,我无法真正得到任何人的解释。 –
我不知道你为什么会。强制OO并不比牛仔编码更好。遵循包装制作者设计的设计模式。或者,按照微软[他们自己的打字稿示例](https://github.com/Microsoft/TypeScriptSamples/blob/master/imageboard/app.ts) – cdbajorin
@AdamThompson中提出的设计模式为大学示例,其中使用班级是*要求*你可以*强迫*自己做到这一点。对不起,但在这个图书馆的现实世界中没有必要。 – basarat