где разместить ресурсную логику

Можете ли вы помочь мне, пожалуйста, подумать, где разместить ресурсную (сервисную) бизнес-логику в AngularJS. Я чувствую, что было бы здорово создать некоторую модельную абстракцию над моим ресурсом, но я не уверен, как.

Вызов API:

> GET /customers/1
< {"first_name": "John", "last_name": "Doe", "created_at": '1342915200'}

Ресурс (в CoffeScript):

services = angular.module('billing.services', ['ngResource'])
services.factory('CustomerService', ['$resource', ($resource) ->
  $resource('http://virtualmaster.apiary.io/customers/:id', {}, {
    all: {method: 'GET', params: {}},
    find: {method: 'GET', params: {}, isArray: true}
  })
])

Я хотел бы сделать что-то вроде:

c = CustomerService.get(1)
c.full_name()
=> "John Doe"

c.months_since_creation()
=> '1 month'

Большое спасибо за любые идеи. Адам

Ответы на вопрос(2)

Ваш ответ на вопрос