简略版:与Angular无关的静态基本功能 - 实现为AngularJS服务还是普通静态导出类/方法?
详细版:我已经使用TS编程约一个月了,因为我们正在重构我们的应用程序以使其能够使用TS(为了准备使用Angular 2.0)。 当我开始检查一些基本的angular服务时,我在想 - 由于实现静态类和方法非常容易 - 也许有些服务根本不需要作为服务来实现。 当然,任何与Angular有关的功能都必须作为服务实现。 例如,ColorConverter或ColorPicker - 我们应用程序中的angularjs服务今天实现了与Angular或任何共享外部资源无关的静态逻辑,可以轻松地用导出静态函数的静态模块进行替换。 我办公室中的某个人提出的一个反对Angular服务的论点是,稍后我们可以轻松地模拟这个逻辑。但为什么我要模拟不改变且不访问任何外部资源的静态逻辑呢? 期待您的回复。