Dalam waktu singkat saya sebagai programmer profesional saya telah melihat banyak aplikasi yang ditulis oleh programmer yang seluruh pendidikan tampaknya telah membaca beberapa bab pertama dalam buku .NET 2.0.
Heck ketika saya mulai saya menulis sebagian besar aplikasi tersebut!
Apa pola desain terbesar yang penting untuk menulis aplikasi .NET yang LUAR BIASA?
Maksud saya di dalam juga!
c#
.net
design-patterns
Daniel Upton
sumber
sumber
Jawaban:
Pertama: Ketahui alat dasar Anda dengan baik
Ketahui model acara ASP.Net. Anda akan berantakan jika tidak melakukannya.
Memahami mekanisme OO. Sejumlah programmer Net yang relatif berpengalaman tampaknya masih berpikir itu adalah 1972.
Mulai membaca Kode Lengkap.
Kedua: Belajarlah untuk memisahkan masalah
Desain-kejahatan paling umum yang saya lihat dalam pengembangan ASP.Net adalah untuk menjejali semua logika bisnis dalam kode-belakang. Saya tahu bahwa semua contoh Microsoft melakukannya dengan cara itu. Saya tahu itu dibenarkan pada aplikasi kecil. Dan saya tahu kadang-kadang saya melakukannya dengan cara itu. Tapi sungguh, itu desain yang buruk, dan ini adalah kebencian peliharaan saya selama seminggu.
Ketiga: Pelajari semua hal lain tentang desain
Sebagian besar kualitas buruk. Kode bersih yang saya lihat adalah hasil dari desain OO yang buruk. Karena itu, saya akan merekomendasikan pemahaman yang baik tentang:
Keempat: Mengenal lebih banyak alat
Anda tahu bagaimana Microsoft membuat segalanya menjadi mudah dengan menyediakan banyak alat out-of-the-box? Nah, cepat atau lambat Anda akan mencapai batasannya. Ketika Anda melakukannya, Anda harus menekuknya sesuai keinginan Anda atau memutar Anda sendiri. Either way, Anda harus turun-kotor dengan beberapa CSS dan Javascript.
Akhirnya
Setelah Anda melakukan banyak hal, Anda siap untuk menjadi luar biasa.
[Sunting: Memperbaiki urutan untuk mempelajari teknik ini. Rupanya saya tidak bisa menghitung kemarin ...]
sumber
Variasi poin yang disebutkan oleh Kramii semuanya bermanfaat, tetapi saya ingin menekankan penyebutan bekerja dengan prinsip-prinsip SOLID. Mendapatkan pemahaman yang benar-benar bagus tentang hal ini akan membuat perbedaan besar, dan banyak dari pola GoF dll akan mulai rontok secara lebih alami. Sebagian besar dari hal-hal ini pada akhirnya adalah tentang memisahkan kekhawatiran Anda dan mengelola dependensi Anda, jadi mulailah dari sumbernya dan yang lainnya masuk akal.
Jika Anda seperti saya sebelum kursus coding OO baru-baru ini dengan JP Boodhoo, prinsip tanggung jawab tunggal jauh lebih berarti daripada yang Anda pikirkan! Sangat berharga untuk memahami seberapa kecil sebuah kelas ketika Anda tetap pada ini dengan baik.
sumber