Pertanyaan yang diberi tag «dry»

KERING adalah kependekan dari "Don't Repeat Yourself". Paradigma ini menganjurkan untuk menghindari redundansi kode dan data.


15
Mengapa KERING penting?
Cukup sederhana, mengapa saya ingin menulis kode yang berfungsi untuk semua kasus dan data yang dapat diskalakan ketika yang harus saya lakukan adalah mengulangi proses yang sama beberapa kali dengan beberapa perubahan kecil? Saya tidak perlu mengedit ini lagi dalam waktu dekat. Sepertinya banyak pekerjaan yang harus diselesaikan ... function …
81 code-quality  dry 

3
Apakah "komposisi atas warisan" melanggar "prinsip kering"?
Sebagai contoh, pertimbangkan saya memiliki kelas untuk kelas lain untuk diperluas: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } dan beberapa subclass: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } Bahkan, subclass tidak memiliki metode untuk …

1
KERING kode yang tidak terkait, tetapi hampir identik
Saya memiliki beberapa kode yang hampir identik, tetapi menggunakan jenis yang sama sekali berbeda, tanpa pewarisan di antara mereka, pada variabel utama. Secara khusus, saya menulis analisa dengan Roslyn untuk C # dan VB.NET, dengan tipe berikut: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Saya bertanya-tanya apakah, karena kode melakukan hal yang sama, saya harus …
34 c#  design  dry 

5
Banyak kelas kecil vs. logika yang rumit (tetapi) rumit
Saya bertanya-tanya apa yang lebih baik dalam hal desing OOP yang baik, kode bersih, fleksibilitas dan menghindari bau kode di masa depan. Situasi gambar, di mana Anda memiliki banyak objek yang sangat mirip, Anda perlu mewakili sebagai kelas. Kelas-kelas ini tanpa fungsi spesifik apa pun, hanya kelas data dan berbeda …

9
Menambahkan kompleksitas untuk menghapus kode duplikat
Saya memiliki beberapa kelas yang semuanya diwarisi dari kelas dasar generik. Kelas dasar berisi kumpulan beberapa objek bertipe T. Setiap kelas anak harus dapat menghitung nilai yang diinterpolasi dari koleksi objek, tetapi karena kelas anak menggunakan tipe yang berbeda, perhitungannya sedikit bervariasi dari kelas ke kelas. Sejauh ini saya telah …

8
Bagaimana menerapkan prinsip KERING saat menggunakan kata kunci 'menggunakan'?
Pertimbangkan metode ini: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

3
Apakah decoupling trump DRY di REST?
Saya sedang membangun REST API untuk mengekspos sebagian besar fungsionalitas Java API yang ada. Kedua API untuk penggunaan internal dalam organisasi saya; Saya tidak harus mendesain untuk penggunaan eksternal. Saya memiliki pengaruh atas kedua API tetapi menerapkan yang REST. Java API akan terus digunakan untuk aplikasi lokal (tidak sedang "dihentikan"), …
19 java  api  rest  coupling  dry 


1
Alasan untuk menunggu hingga ketiga kalinya dalam Aturan Tiga?
Saya baru saja menemukan artikel " Aturan Tiga " di wikipedia Aturan tiga adalah aturan refactoring kode praktis untuk memutuskan kapan potongan kode direplikasi harus diganti dengan prosedur baru. Ini menyatakan bahwa kode dapat disalin sekali, tetapi ketika kode yang sama digunakan tiga kali, itu harus diekstraksi menjadi prosedur baru. …

6
Validasi parameter input pada pemanggil: duplikasi kode?
Di mana tempat terbaik untuk memvalidasi parameter input fungsi: di pemanggil atau dalam fungsi itu sendiri? Karena saya ingin meningkatkan gaya pengkodean saya, saya mencoba menemukan praktik terbaik atau beberapa aturan untuk masalah ini. Kapan dan apa yang lebih baik. Dalam proyek saya sebelumnya, kami biasa memeriksa dan memperlakukan setiap …


3
Kopling kode diperkenalkan oleh DRY dan OOD
Saya mencari panduan tentang KERING vs Kopling kode. Saya tidak suka menduplikasi kode saya dan saya juga tidak suka kode kopling antara modul yang tidak terkait. Jadi saya refactor kode duplikat jika saya menemukan kode duplikat identik setahun setelah duplikasi diperkenalkan. Namun, saya semakin mengalami situasi di mana dunia nyata …
14 design  dry  coupling 

2
Strategi C ++ KERING Const
Untuk menghindari duplikasi yang terkait dengan konstanta C ++ non-sepele, apakah ada kasus di mana const_cast akan bekerja tetapi fungsi const pribadi yang mengembalikan non-const tidak? Dalam Scott Meyers ' C ++ 3 item Efektif , ia menyarankan bahwa const_cast dikombinasikan dengan pemain statis bisa menjadi cara yang efektif dan …
14 c++  dry  const 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.