在我作为实习生工作的地方,使用 Backbone.JS 处理 JavaScript 前端项目,我使用的是框架(Backbone)提供的那些 getter 和 setter,但被要求定义我自己的以明确什么是公共/私有. 我更喜欢使用主干提供的那些。这里有什么更好的做法或推荐的方法?
然后最近,我正在开发自己的 ExpressJS/Mongoose 应用程序,我开始认为我定义了一个Todo
模型,然后是一个Todos
公开函数的集合byId
,byList
等等,但后来我想也许我应该只使用 Mongoose 提供的那些?
使用提供的 getter/setter 的好处是
- 更少的代码,更少的错误
- 获取/设置的标准方式。而不是 2(来自框架 + 自定义)
- 另一个开发人员只需要学习框架而不是我的自定义代码来了解发生了什么
缺点:
- 更长一点的代码
- 不太了解什么是私人的,什么不是,但我认为这不是很重要......尤其是在动态语言中
再次,这里推荐什么?