我有一个用JavaScript编写的类框架,用于模拟类。该库以功能性风格编写。但是应用程序代码是以OOP风格编写的。
一位SE用户抱怨说我没有按照SOLID中定义的single responsibility principle进行操作。
但是b.c.库代码是基于功能的,我需要担心吗?
这是actual code。
我可以使用吗?
答案 0 :(得分:2)
[有人]抱怨我没有遵循单一责任原则[,但是因为库代码是基于功能的,我是否需要担心这个?
是的,你应该担心。 “功能”不是不良代码处理的借口;模块化与代码质量相关。特别是如果你构建一个类框架,OOP原则适用。
我可以使用吗?
我没有完全阅读代码,但似乎你可能将“类设置”与“ajax”分开。但是,应该在codereview上发布对此问题的广泛回答。您可以在那里的问题中包含对SOLID的担忧。