Misalnya: Saya memiliki StatesService. Ia mengembalikan semua negara bagian suatu negara, tetapi Ia tidak memiliki pandangannya sendiri.
Dalam "Folder-by-feature" https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-structure, Ini dapat melihat folder 'layanan', tetapi tidak pada gambar di bawah .
Untuk saat ini, saya menggunakan folder "ekstra" untuk meletakkan layanan tanpa pengontrol atau tampilan.
@johnpapa
Saya memiliki direktori services
yang menyimpan semua layanan umum saya.
Secara pribadi, saya tidak akan memasukkannya ke dalam file "layanan inti", karena sepertinya itu akan melanggar Aturan 1 (Y001) .
Layanan tidak berhubungan dengan satu Tampilan, mereka berhubungan dengan layanan atau serangkaian tindakan yang mereka bantu sediakan untuk aplikasi. Jadi skenario Anda cukup umum. Anda sudah lebih dari setengah jalan ke sana :)
Pertama, kami memutuskan apakah kami membutuhkan layanan. Anda sudah melakukannya dengan menentukan status penanganannya.
Kemudian kami memutuskan bagaimana mengekstrak logika itu. Anda juga melakukannya!
Kemudian kami memutuskan siapa yang membutuhkannya. Apakah ini digunakan oleh 1 pengontrol? 1 layanan? 1 arahan? Apakah semuanya dalam 1 fitur/modul? Jika digunakan oleh satu modul saya memasukkannya ke dalam modul itu. Jika digunakan di seluruh aplikasi, letakkan di modul bersama.
Semoga berhasil
Komentar yang paling membantu
Layanan tidak berhubungan dengan satu Tampilan, mereka berhubungan dengan layanan atau serangkaian tindakan yang mereka bantu sediakan untuk aplikasi. Jadi skenario Anda cukup umum. Anda sudah lebih dari setengah jalan ke sana :)
Pertama, kami memutuskan apakah kami membutuhkan layanan. Anda sudah melakukannya dengan menentukan status penanganannya.
Kemudian kami memutuskan bagaimana mengekstrak logika itu. Anda juga melakukannya!
Kemudian kami memutuskan siapa yang membutuhkannya. Apakah ini digunakan oleh 1 pengontrol? 1 layanan? 1 arahan? Apakah semuanya dalam 1 fitur/modul? Jika digunakan oleh satu modul saya memasukkannya ke dalam modul itu. Jika digunakan di seluruh aplikasi, letakkan di modul bersama.
Semoga berhasil