Konvensi yang tenang menunjukkan penggunaan kata benda jamak di atas objek tunggal.
Apa konvensi pluralisasi untuk penamaan pengontrol ASP.NET MVC, ie
ProductController
atau ProductsController
?
asp.net-mvc
naming-conventions
pluralize
asp.net-mvc-controller
Petrus Theron
sumber
sumber
Jawaban:
Beberapa MVC Frameworks menggunakan bentuk jamak, namun template proyek MVC berisi pengontrol yang disebut AccountController sehingga menyarankan penamaan tunggal.
Tidak masalah. Seperti kebanyakan hal dalam kerangka MVC Asp.net, pilihan ada di tangan Anda. Tidak ada konvensi yang nyata.
Itu pendapat pribadi saya, tetapi yang penting adalah Anda memilih skema dan konsisten!
sumber
Saya harus tidak setuju dengan jawaban sebelumnya yang menggunakan bentuk jamak atau tunggal dan konsisten. Setiap pengontrol harus menggunakan konvensi yang berbeda berdasarkan apakah mereka berinteraksi dengan satu atau beberapa entitas. Terutama karena nama pengontrol digunakan secara default di URL.
Sementara template proyek menggunakan tunggal (HomeController, AccountController), hanya ada satu tindakan Beranda dan Akun hanya beroperasi pada satu akun untuk sesi tersebut. Saya tidak mengharapkan URL dari / homes mengakses beranda, saya juga tidak berharap untuk membuka / accounts untuk mengelola pengaturan akun saya.
HomesController jamak akan berfungsi untuk situs web real estat yang memiliki metode yang terkait dengan daftar dan pencarian beberapa rumah: / homes / new-listing.
sumber
UsersController
masuk akal jika Anda mendesain rute Anda seperti/api/users
(semua pengguna) dan/api/users/{userId}
(pengguna tunggal)/api/user/{userId}
masuk akal, Anda dapat berargumen bahwa bahkan dalam kasus berurusan dengan banyak pengguna, bahwa pengontrol Anda mencerminkan tipe entitas, sehinggaHomeController
akan berurusan dengan entitas tipeHome
, karenanya/Home/{homeId}
dan/Home/All-Homes/
Ketika Anda menambahkan pengontrol menggunakan perancah MVC untuk entitas Kerangka Kerja entitas, VS2013 membuat nama pengontrol jamak, jadi saya akan menyarankan menggunakan default yang membuat pengontrol untuk entitas jamak.
UPDATE: Saya berubah pikiran. LouD benar. Itu tergantung pada konteks pengontrol.
sumber