kitak blog

Kみたいなエンジニアになりたいブログ

AngularJS の resourceをラップしたサービス の命名をどうするか

こんばんは。酔っ払っています、きたけーです。

最近、AngularJS の サービス の命名で悩んでいます。

mgechev/angularjs-style-guide · GitHub とかみると、

https://github.com/mgechev/angularjs-style-guide#services

Use camelCase to name your services. UpperCamelCase (PascalCase) for naming your services, used as constructor functions i.e.: lowerCamelCase for all other services.

とあったときにresourceをラップしたサービスはどうしたらいいんだろうなぁ、と悩みます。コンストラクタとは言えないし(特定のIDのリソースを取得する点ではコンストラクタといえる?)、他のプロジェクトをみると大文字のものもありますし。

コントローラ間で値を共有するサービスとWebAPIで値を取得するサービスを区別したいので、先頭の文字を大文字・小文字で区別するか、単数形・複数形で区別するか、しないといけなさそう。

今はresourceをラップしたサービスとコンストラクタとしての役割のあるサービスは先頭の文字を大文字にしようかな、と思っています。