Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

5
Apa manfaat injeksi ketergantungan dalam kasus di mana hampir setiap orang membutuhkan akses ke struktur data umum?
Ada banyak alasan mengapa global jahat di OOP. Jika jumlah atau ukuran objek yang perlu dibagi terlalu besar untuk secara efisien diteruskan dalam parameter fungsi, biasanya semua orang merekomendasikan Dependency Injection daripada objek global. Namun, dalam kasus di mana hampir semua orang perlu tahu tentang struktur data tertentu, mengapa Ketergantungan …

3
Antarmuka umum vs umum?
Saya tidak ingat kapan saya menulis kelas generik terakhir kali. Setiap kali saya pikir saya membutuhkannya setelah berpikir saya membuat kesimpulan saya tidak membutuhkannya. Jawaban kedua untuk pertanyaan ini membuat saya meminta klarifikasi (karena saya belum bisa berkomentar, saya membuat pertanyaan baru). Jadi mari kita ambil kode yang diberikan sebagai …

1
Perbedaan antara Gateway Gateway dan ESB? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 5 tahun yang lalu . Perusahaan tempat saya bekerja sedang mengevaluasi beberapa solusi middleware untuk pengaturan, pengukuran dan keamanan layanan web. Saat …

7
Apa ide di balik kelas penamaan dengan akhiran "Info", misalnya: "SomeClass" dan "SomeClassInfo"?
Saya bekerja di sebuah proyek yang berhubungan dengan perangkat fisik, dan saya bingung bagaimana cara menyebutkan beberapa kelas dengan benar dalam proyek ini. Mengingat perangkat yang sebenarnya (sensor dan penerima) adalah satu hal, dan representasi mereka dalam perangkat lunak adalah hal lain, saya berpikir tentang penamaan beberapa kelas dengan pola …




7
Tanya jawab anggota tim pindah dari VBA ke C #
Latar Belakang Tahun lalu, saya diminta untuk membuat alat yang akan digunakan untuk perencanaan bisnis untuk sekitar 10 pengguna. Ini dilakukan atas nama tim TI lain yang "mensub-kontrakkan" pekerjaan itu kepada saya, dan karena tenggat waktu proyek sedikit tidak terencana di pihak mereka, saya harus mengimplementasikannya dengan sedikit terburu-buru. Pada …


6
"Undoing" sebuah bilangan bulat integer
Saya mengalami masalah teoretis yang menarik beberapa tahun yang lalu. Saya tidak pernah menemukan solusi, dan itu terus menghantui saya ketika saya tidur. Misalkan Anda memiliki aplikasi (C #) yang menyimpan sejumlah angka di int, disebut x. (Nilai x tidak tetap). Ketika program dijalankan, x dikalikan dengan 33 dan kemudian …
20 c# 


3
Merancang tes unit untuk sistem stateful
Latar Belakang Pengembangan Test Driven dipopulerkan setelah saya selesai sekolah dan di industri. Saya mencoba mempelajarinya, tetapi beberapa hal utama masih luput dari saya. Para pendukung TDD mengatakan banyak hal seperti (selanjutnya disebut sebagai "prinsip pernyataan tunggal" atau SAP ): Untuk beberapa waktu saya telah memikirkan tentang bagaimana tes TDD …

4
Membantu seseorang yang tidak dan tidak akan pernah menjadi programmer profesional menulis kode yang lebih mudah dibaca dan dapat digunakan serta diartikan [ditutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya Elvis, berusaha sangat keras untuk belajar menjadi Einstein. Saya bekerja untuk Mort. Apa …

2
Apakah monads merupakan alternatif (mungkin lebih disukai) dari hierarki warisan?
Saya akan menggunakan deskripsi bahasa-agnostik dari monad seperti ini, pertama menggambarkan monoid: Sebuah monoid adalah (kira-kira) satu set fungsi yang mengambil beberapa jenis sebagai parameter dan mengembalikan tipe yang sama. Sebuah monad adalah (kira-kira) satu set fungsi yang mengambil pembungkus tipe sebagai parameter dan mengembalikan tipe pembungkus yang sama. Perhatikan …


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.