Pertanyaan yang diberi tag design

27
SOLID vs. Menghindari Abstraksi Dini

Saya mengerti apa yang seharusnya dicapai oleh SOLID dan menggunakannya secara teratur dalam situasi di mana modularitas penting dan tujuannya jelas berguna. Namun, dua hal mencegah saya menerapkannya secara konsisten di basis kode saya: Saya ingin menghindari abstraksi dini. Dalam pengalaman...

27
Membujuk persyaratan keluar dari orang bisnis?

Metode apa yang tampaknya bekerja paling baik untuk membujuk persyaratan dari orang-orang bisnis non-teknologi? Saya bekerja dengan tim yang mencoba untuk mendapatkan spec untuk proyek. Setiap kali kami bertemu dan itu menjadi harapan untuk pertemuan berikutnya, kami meminta para pelaku bisnis...

27
Apakah pemrograman fungsional mengabaikan manfaat yang diperoleh dari "Pada Kriteria yang Akan Digunakan dalam Sistem Penguraian menjadi Modul" (menyembunyikan data)?

Ada sebuah artikel klasik bernama On the Criteria To Be Digunakan dalam Sistem Penguraian menjadi Modul yang baru saja saya baca untuk pertama kalinya. Masuk akal bagi saya, dan mungkin merupakan salah satu artikel yang menjadi dasar OOP. Kesimpulannya: Kami telah mencoba menunjukkan dengan...

27
Memisahkan kelas dari antarmuka pengguna

Apa praktik terbaik ketika datang ke kelas menulis yang mungkin harus tahu tentang antarmuka pengguna. Bukankah kelas yang tahu cara menggambar itu sendiri melanggar beberapa praktik terbaik karena itu tergantung pada apa antarmuka pengguna (konsol, GUI, dll)? Dalam banyak buku pemrograman saya...

27
Siapa yang harus membaca Exception.Message?

Ketika merancang pengecualian, haruskah saya menulis pesan yang harus dipahami pengguna atau pengembang? Siapa yang seharusnya menjadi pembaca pesan pengecualian? Saya menemukan pesan pengecualian sama sekali tidak berguna dan saya selalu kesulitan menulisnya. Dengan konvensi, jenis pengecualian...

26
Diganggu oleh bug multithreaded

Di tim baru saya yang saya kelola, sebagian besar kode kami adalah platform, soket TCP, dan kode jaringan http. Semua C ++. Sebagian besar berasal dari pengembang lain yang telah meninggalkan tim. Pengembang saat ini di tim sangat cerdas, tetapi sebagian besar junior dalam hal pengalaman. Masalah...

26
Bagaimana Anda menangani desain di Scrum?

Bagaimana Anda menangani desain di Scrum? Apakah Anda masih memiliki dokumen desain yang ditulis dengan baik untuk setiap iterasi scrum? Apakah Anda hanya membuat catatan desain yang menampilkan diagram UML? Atau apakah Anda hanya memiliki kode komentar yang baik? Setiap iterasi mungkin melibatkan...

26
Mendukung Kekekalan dalam Desain Basis Data

Salah satu item dalam Java Efektif Joshua Bloch adalah gagasan bahwa kelas harus memungkinkan mutasi instance sesedikit mungkin, dan lebih disukai tidak sama sekali. Seringkali, data suatu objek disimpan ke database dari beberapa bentuk. Hal ini membuat saya berpikir tentang ide kekekalan dalam...