The asp.net-MVC predikat

Saya punya teori bahwa jika pengembang Microsoft yang baik atau tidak, berdasarkan satu pertanyaan bisa mengatakan.


Anda ingin memilih webforms atau MVC pada sebuah proyek baru?

Banyak pembaca mungkin menganggap ini jelas, bahkan mungkin identik dengan pilihan kartu menekan dibandingkan keyboard / monitor. Saya menduga bahwa kebanyakan orang-orang ini asp.net MVC pilihan logis untuk menonton drama itu, dan hanya orang bodoh yang memilih sebaliknya

Tapi saya menduga bahwa sebagian besar pengembang web Microsoft memilih akan webforms. .. Scary seperti itu.

Saya pikir sekarang, MVC benar-benar pergi ke pemisahan yang baik dari yang jahat, setidaknya sejauh pengembang asp.net. Pengembang di atas permainan mereka setidaknya Sekilas Pengalaman dengan MVC, tetapi pengembang lemah atau malas dipaksa melompat, bahkan setelah mereka juga tidak melihat ke dalamnya, atau begitu terganggu oleh pergeseran paradigma tidak dia melakukan seperti kecenderungan menghabiskan fashion.

Harap dicatat bahwa saya mengatakan ‘pada sebuah proyek baru, pilih “tidak” saat ini sedang dibangun. “Saya yakin ada banyak pengembang yang bekerja dalam bentuk web, yang akan lebih memilih untuk bekerja di MVC … Aku salah satu dari mereka. Di sisi lain, saya, yang menginginkannya webforms baru-baru ini pengembang bekerja di sebuah aplikasi MVC diisi.

Ada anggapan dalam pernyataan saya bahwa MVC secara inheren lebih baik daripada bentuk web. Bagi kebanyakan dari kita, ini tampak jelas, tetapi ada banyak yang tidak setuju … dan itu baik-baik saja. Tapi aku masih harus menemukan argumen yang valid untuk bentuk Web MVC.

… orang melakukan Jangan salah, saya mendengar bahwa WebForms saya lebih baik, tapi aku belum pernah mendengar argumen rasional. mereka yang telah mencoba dasarnya memberi saya istilah-istilah, tetapi sebagai “-event” itu bahkan tidak ingin mengenali kontras atau melawan, biaya paradigma ini

Ambil contoh. Jawaban untuk StackOverflow pertanyaan ini Jika webforms untuk mempromosikan MVC? Saya menjunjung, tidak MVC untuk webforms aplikasi pada integrasi yang ada, karena saya berpikir bahwa menjaga konsistensi teknologi penting. Tapi alasan lain adalah sebagai berikut:?

  1. penggunaan saat pelatihan – ya, tapi pengembang yang baik umumnya mempertahankan kompetensi mereka sampai saat ini, jadi ini benar-benar masalah besar
  2. Mode

  3. View / perubahan tidak ganda pekerjaan – ini sebenarnya lebih baik daripada mengubah semua sisi, ya … juga untuk aplikasi enterprise. Jika Anda tidak percaya, hanya berpikir dari semua fitur yang Anda bisa menambahkan pengguna untuk memastikan tidak ada “save” … tidak ada tombol untuk menyimpan masalah ketika mereka tidak bisa bahkan akses form edit.
  4. Terlalu banyak file – jangan lupa untuk memungkinkan semua file ini untuk tanggung jawab individu dan pemisahan keprihatinan. Pada dasarnya, mereka mempromosikan basis kode bersih
  5. masalah dengan halaman utama konsistensi -. Ini lebih seperti masalah aplikasi sebagai output raster
  6. struktur direktori yang terlihat -. Anda bisa dengan cepat digunakan struktur direktori MVC dan routing dasar tidak roket
  7. kontrol yang kuat -. ini benar, tetapi fungsi tersebut akhirnya akan dikenakan pada paradigma MVC. Dan untuk apa itu layak, saya pikir, parsial lebih baik dari kontrol pengguna
  8. Formulir Web adalah jalan pintas untuk pengembangan web untuk pengembang Jendela -. Hal ini benar, tetapi tidak bahwa lambang pengembang yang buruk? Anda tidak benar-benar ingin mempelajari alat-alat mereka bekerja dengan
  9. Views & amp; amp; amp; Kontroler digabungkan menjadi bentuk web – benar, tapi itu membuat praktek pemrograman yang baik sebagai prinsip tanggung jawab tunggal mungkin
  10. Seseorang halaman siklus hidup bahkan menyarankan memberi Anda lebih banyak kontrol terpisah -. Wow. Tempatkan tombol hapus pada baris dan memberitahu saya bahwa, jika Anda perlu untuk mengisi gerbang dua kali dalam postback Anda; sekali dalam acara Load untuk kawat logika acara, dan lagi setelah Anda menghapus data.

Tapi alasan yang paling penting dikutip di mana-mana tampaknya menjadi pilihan pribadi. “… LOL … ya, jika Anda bijaksana, Anda pergi dengan MVC MVC jika Anda tahu itu n belum, ia tidak mengerti dan tidak mau belajar, Anda webforms.

, maka tidak bahkan menghisap bentuk web. webforms harus menghindari banyak hal, tetapi tidak yang tentang …. MVC adalah Enabler . pada dasarnya MVC paradigma pas dengan praktek-praktek seperti yang baik dalam bentuk web sulit (di terbaik ) sebagai, unit testing (dan mengejek), kode yang bersih, pemisahan keprihatinan prinsip tanggung jawab individu, dll … aku yakin bahkan, berani korelasi yang jelas antara proses pengembangan perangkat lunak modern (sebagai tangkas ) dalam tim MVC.

ada cara, ini adalah hal yang sementara, tapi aku curiga itu akan memakan waktu lebih lama daripada yang diharapkan karena pengembang miskin untuk tidak pindah ke platform baru membentuk, jika terpaksa. Dan dilihat lebih “MVC tidak menggantikan Formulir Web” sikap Microsoft, tidak muncul mereka akan dipaksa untuk sementara waktu.

Sekarang, sejauh “alasan komersial” untuk memilih webforms banyak pengembang, dengan, tidak mencuci tidak benar-benar. Setidaknya hal itu ketika menurut pendapat saya, memiliki proyek WebForms adalah kualitas rendah untuk menarik pengembang dan mendorong Pengembang kualitas tinggi.

Bagaimana jika perusahaan memilih MVC untuk “alasan komersial”? Alih-alih menargetkan “kepenuhan” dari Pengembang mereka mencari Pengembang yang baik, dan rencana harga mereka sedikit lebih tinggi dengan penghematan dramatis dalam pengembangan dan pemeliharaan untuk membayar?

PS Aku benar-benar ingin alasan yang baik untuk memilih bentuk web MVC. Jika Anda mengetahui alasan yang baik untuk memilih tentang MVC, mari silakan komentar atau mengirim saya email.

Bibi Kode Video dari Lagi ngentot

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>