Rekayasa Perangkat Lunak

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


1
Bagaimana cara menguraikan data bidang / file multi bagian secara terpisah?
Saya ingin menguraikan formulir multi bagian dua kali: satu kali untuk mengambil bidang yang masuk, dan kemudian untuk memproses unggahan file. Saya mencoba mempertahankan pemisahan kekhawatiran yang tepat dalam aplikasi Node saya: Pengendali bertanggung jawab untuk menangani bidang yang masuk. Model bertanggung jawab atas logika file unggahan. Saya perlu meneruskan …
9 data  node.js  upload 

4
Apakah metode ini murni?
Saya memiliki metode ekstensi berikut: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; } …


2
Haruskah pendengar acara diadakan dalam referensi yang lemah?
Biasanya pendengar acara tidak boleh hidup lebih lama dari objek yang mendaftarkan mereka. Apakah ini berarti bahwa pendengar acara harus dipegang oleh referensi lemah secara default (disimpan dalam koleksi lemah oleh objek yang didaftarkan oleh pendengar objek)? Apakah ada kasus yang valid ketika pendengar harus hidup lebih lama dari penciptanya? …

3
Menyimpan konten situs yang dapat diedit?
Kami memiliki situs web berbasis Django di mana kami ingin membuat beberapa konten (teks, dan logika bisnis seperti rencana harga) mudah diedit di rumah , jadi kami memutuskan untuk menyimpannya di luar basis kode. Biasanya alasannya adalah salah satu dari yang berikut: Ini adalah sesuatu yang ingin diedit oleh orang-orang …

6
Jumlah waktu yang signifikan, saya tidak bisa memikirkan alasan untuk memiliki objek, bukan kelas statis. Apakah objek memiliki manfaat lebih daripada yang saya kira? [Tutup]
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 5 tahun yang lalu . Saya memahami konsep suatu objek, dan sebagai programmer Java saya merasakan paradigma OO datang …

2
Git alternatif untuk shelveset di TFS
Saya menggunakan git untuk proyek pribadi saya, jadi saya tidak pernah mengalami masalah dengan Git, namun saya memiliki diskusi di tempat kerja hari ini dan itu adalah sesuatu yang belum saya pikirkan. Di TFS Anda dapat menyimpan perubahan Anda ke rak, rak ini dapat dilihat oleh pengembang lain, katakanlah untuk …

5
Scrum Pertemuan harian: Ketepatan waktu atas kehadiran tim penuh?
Pemahaman saya adalah bahwa rapat Scrum Harian harus sangat cepat, diselenggarakan dengan cara yang ramah dan mengharuskan semua anggota tim hadir. Karena tujuannya adalah membuat semua orang mendapatkan informasi terbaru tentang apa yang dilakukan orang lain. Saya suka Rapat Harian Scrum yang diadakan seperti itu. Dalam proyek terbaru saya, Scrum …
9 agile  scrum 

2
Desain aplikasi Javascript MVC (kanvas)
Saya mengalami kesulitan memahami bagaimana struktur / arsitek aplikasi kanvas menggunakan pendekatan seperti MVC di Javascript. UI akan cukup lancar dan beranimasi, gim-gim ini cukup sederhana namun dengan penekanan besar pada tweening dan animasi. Saya mengerti bagaimana MVC bekerja pada prinsipnya tetapi tidak dalam praktiknya. Saya sudah mencari Google buggery …

1
Merancang antarmuka dan async
Misalkan saya telah membuat antarmuka IFolderRepositorydengan metode seperti itu: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); dan saya sudah menerapkan DatabaseFolderRepositorydan katakanlah CacheFolderRepositoryDecorator. Sekarang 'ratusan baris kemudian' Saya ingin menambahkan fungsi folder SkyDrive jadi saya siap untuk menambahkan SkyDriveFolderRepository. Sayangnya sementara …
9 c#  async 

2
Apakah Serialisasi mencegah penggunaan Injeksi Ketergantungan?
Pertanyaan sederhana: Saya mengerti bahwa serialisasi dalam C # memerlukan konstruktor default. Ini akan menghilangkan kemungkinan menggunakan Constructor injected DI (yang umumnya merupakan gaya yang disukai DI, dalam bacaan saya [rujukan?] ). Jadi, apakah ini benar-benar sebuah situasi, atau apakah saya kehilangan sesuatu? (Pertanyaan sampingan): Apakah kontainer IoC memihak tradeoff …

3
Kecepatan << >> perkalian dan pembagian
Anda dapat menggunakan &lt;&lt;untuk mengalikan dan &gt;&gt;untuk membagi angka dalam python ketika saya mengatur waktu saya menemukan menggunakan cara shift biner melakukannya 10x lebih cepat daripada membagi atau mengalikan cara biasa. Mengapa menggunakan &lt;&lt;dan &gt;&gt;jauh lebih cepat daripada *dan /? Apa proses di balik layar yang terjadi *dan /sangat lambat?


4
Mengapa bahasa pemrograman ilmiah begitu aneh? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Menurut saya, bahasa pemrograman yang dimaksudkan untuk digunakan dalam sains dan teknik secara …

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.