Angular-styleguide: Di mana menempatkan layanan yang tidak memiliki pengontrol atau tampilan?

Dibuat pada 22 Mar 2016  ·  3Komentar  ·  Sumber: johnpapa/angular-styleguide

Misalnya: Saya memiliki StatesService. Ia mengembalikan semua negara bagian suatu negara, tetapi Ia tidak memiliki pandangannya sendiri.

  1. Jika hanya digunakan dalam satu tampilan, haruskah saya memasukkannya ke dalam subfolder dari tampilan itu?
  2. Jika digunakan dalam banyak tampilan, di mana saya harus meletakkannya?

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

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

Semua 3 komentar

  1. Itu benar
  2. Anda harus memasukkannya ke dalam file layanan inti core.service.js

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat