Apakah aplikasi mvc 4 memerlukan model lain untuk mengembalikan data agregat pada tabel dan model yang ada

Saya memiliki tabel (dan model) dengan properti berikut di aplikasi asp.net MVC 4:

Meja TV

biaya merek tipe tinggi lebar kedalaman

Ketika pengguna menjawab pertanyaan tentang ruang yang mereka miliki untuk TV, saya kemudian melakukan panggilan ajax untuk menentukan tipe mana yang dapat dimasukkan ke dalam ruang yang telah mereka tentukan. Jenis TV apa yang mereka inginkan adalah pertanyaan berikut, jadi beberapa opsi mungkin perlu dinonaktifkan. SQL untuk jenis yang sesuai dengan ruangan adalah "pilih jenis yang berbeda dari TV dengan tinggi ‹ @tinggi dan lebar ‹ @lebar dan kedalaman ‹ @kedalaman". Haruskah saya: 1. membuat model baru yang saya panggil dari pengontrol TV hanya untuk mengembalikan tipe yang berbeda 2. menambahkan metode ke model TV yang saya panggil dari pengontrol TV yang hanya mengembalikan daftar string dengan tipe yang sesuai


person Sven Erikson    schedule 10.09.2013    source sumber


Jawaban (1)


Tergantung pada apa yang ingin Anda tampilkan kepada pengguna berdasarkan pilihannya' e. G.

  1. Jika Anda ingin menampilkan nama TV + deskripsinya, maka mengembalikan daftar model TV akan masuk akal.

  2. Jika Anda hanya ingin menampilkan daftar nama TV di kotak kombo, mengembalikan daftar string saja sudah cukup.

Menyebut tindakan baru masuk akal dalam kedua kasus IMHO.

EDIT:

Untuk 2 - Saya ingin mengembalikan daftar string - haruskah saya membuat model data baru untuk ini, atau menambahkan metode dalam model data TV yang ada yang mengembalikan daftar string?

Untuk memperluas pertanyaan di atas, karena tidak jelas (setidaknya saya tidak memvisualisasikannya) dari pertanyaan Anda, saya akan berasumsi beberapa hal.

Kasus 1: Anda menampilkan tampilan yang mengatakan "TVSelection" kepada pengguna yang tidak berisi daftar TVModels. Dalam tampilan ini Anda mengharapkan pengguna memasukkan tiga nilai yaitu Lebar, Tinggi, Kedalaman. Sekarang ketika pengguna memasukkan nilai-nilai ini, dia dapat mengirimkan formulir atau Anda juga dapat mengambil daftar nama Merek TV di acara Lost Focus. Bagaimanapun, pertanyaannya adalah apakah Anda memperbarui tampilan yang ada dengan mengisi kotak kombo atau Anda menampilkan tampilan baru. Saya berasumsi Anda memperbarui tampilan "TVSelection" yang ada dengan melakukan panggilan AJAX. Dalam hal ini Anda cukup memanggil metode pada pengontrol Anda (yang menampilkan tampilan "TVSelection") yang mengembalikan daftar nama Merek TV.

Kasus 2: Anda menampilkan tampilan "TVSelection" yang sudah memiliki daftar objek TVModel dan Anda memperbaruinya secara dinamis pada pemilihan bidang yang diperlukan (pemfilteran). Dalam hal ini Anda dapat menambahkan metode di TVModel itu sendiri untuk memfilter hanya nama yang cocok dengan pilihan pengguna.

Menurut saya tautan ini relevan 1 & 2.

Semoga itu masuk akal.

Silakan tambahkan rincian lebih lanjut ke pertanyaan Anda jika ini tidak menjawab pertanyaan Anda.

person SBirthare    schedule 10.09.2013
comment
Untuk 2 - Saya ingin mengembalikan daftar string - haruskah saya membuat model data baru untuk ini, atau menambahkan metode dalam model data TV yang ada yang mengembalikan daftar string? - person Sven Erikson; 11.09.2013
comment
@SvenErikson: Saya tidak yakin apakah saya memahami situasi Anda sepenuhnya, namun saya memperbarui jawabannya dengan membuat beberapa asumsi. Kalau-kalau itu membantu. - person SBirthare; 11.09.2013