注意:虽然服务在 Sails 1.0 中仍然完全受支持,但建议您改用 助手函数。
服务是无状态的函数库,您可以在 Sails 应用的任何地方使用它们。例如,您可能有一个 EmailService
,它整齐地封装了一个或多个实用函数,以便您可以在应用程序中的多个位置使用它们。
在 Sails 中使用服务的另一个好处是它们是全局化的,这意味着您不必使用 require()
来访问它们,尽管如果您愿意,也可以使用(您也可以在应用程序的配置中禁用全局变量的自动暴露)。默认情况下,您可以从任何地方访问服务并调用其函数(例如 EmailService.sendHtmlEmail()
或 EmailService.sendPasswordRecoveryEmail()
):在控制器操作中、在其他服务内部、在自定义模型方法中,甚至在命令行脚本中。
假设,可以为以下操作创建服务:
但是 助手函数 是更好的选择。