Rekayasa Perangkat Lunak

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


3
Apa, mengacu pada DDD, konteks terbatas?
Ketika mengerjakan buku "Implementing Domain Driven Design" oleh Vaughn Vernon, saya tidak dapat memahami dengan baik apa sebenarnya konteks yang dibatasi itu. Buku ini mendefinisikan konteks terikat sebagai "batas konseptual di mana model domain berlaku. Ini menyediakan Bahasa yang Dapat Ditebak yang diucapkan oleh tim dan dinyatakan dalam model perangkat …

9
Apakah kita perlu Logging saat melakukan TDD?
Saat melakukan siklus Merah, Hijau & Refactor kita harus selalu menulis kode minimum untuk lulus tes. Ini adalah cara saya telah diajarkan tentang TDD dan cara hampir semua buku menggambarkan prosesnya. Tetapi bagaimana dengan logging? Jujur saya jarang menggunakan logging dalam aplikasi kecuali ada sesuatu yang benar-benar rumit yang terjadi, …

2
Mencampur Angular dan ASP.NET MVC / Web api?
Saya berasal dari menggunakan ASP.NET MVC / Web API dan sekarang saya mulai menggunakan Angular tetapi saya tidak jelas tentang cara yang tepat untuk mencampurnya. Setelah saya menggunakan Angular apakah konsep sisi server MVC masih memberikan nilai? Atau haruskah saya benar-benar menggunakan Web API murni untuk mendapatkan data untuk panggilan …


11
Apakah pernah boleh untuk melakukan kode yang tidak berfungsi?
Apakah ide yang baik untuk mengharuskan hanya melakukan kode kerja? Komit ini tidak perlu meninggalkan repositori dalam kondisi kerja sebagai: ... kita sedang dalam tahap desain awal, kodenya belum stabil. ... Anda adalah satu-satunya pengembang di proyek ini. Anda tahu mengapa semuanya tidak berfungsi. Selain itu, Anda tidak menghentikan pekerjaan …


4
Mencapai Zero Downtime Deployment
Saya mencoba untuk mencapai penerapan downtime nol sehingga saya dapat menggunakan lebih sedikit selama jam-jam off dan lebih banyak selama jam-jam "lebih lambat" - atau kapan saja, secara teori. Setup saya saat ini, agak disederhanakan: Web Server A (.NET App) Server Web B (Aplikasi .NET) Database Server (SQL Server) Proses …

9
Mencari argumen yang bermakna dan kuat yang mendukung perangkat lunak antivirus di mesin pengembangan [ditutup]
Ketika membentuk opini, itu adalah praktik yang baik untuk mengikuti tradisi skolastik - berpikir sekeras yang Anda bisa melawan opini yang Anda pegang dan mencoba menemukan argumen-argumen yang berlawanan. Namun, tidak peduli seberapa keras saya mencoba, saya tidak dapat menemukan argumen yang masuk akal yang mendukung antivirus (dan langkah-langkah keamanan …

11
Adakah alasan untuk tidak menerima pengiriman perangkat lunak sebagai mesin virtual?
Ini adalah pertanyaan tentang logistik, bukan pertanyaan teknis. Perusahaan saya telah mengalihdayakan beberapa pekerjaan perangkat lunak tertanam. Secara khusus, kami telah membayar kontraktor untuk mengembangkan sistem tertanam bagi kami karena kami tidak memiliki pengetahuan internal yang memadai untuk melakukannya sendiri (kami hanya memiliki pengembang aplikasi desktop). Jadi, kontraktor telah menyelesaikan …

3
Apa yang hebat tentang Clojure? [Tutup]
Saya telah melihat Clojure belakangan ini dan saya menemukan posting ini di Stackoverflow yang mengindikasikan beberapa proyek mengikuti praktik terbaik, dan kode Clojure yang baik secara keseluruhan. Saya ingin memahami bahasa setelah membaca beberapa tutorial dasar sehingga saya melihat beberapa proyek "dunia nyata". Setelah melihat ClojureScript dan Compojure (dua proyek …
40 clojure 

13
Bagaimana kita membuat unit test berjalan cepat?
Kami telah mencapai titik dalam proyek kami di mana kami memiliki hampir seribu tes dan orang-orang telah berhenti repot-repot menjalankannya sebelum melakukan check-in karena butuh waktu lama. Paling-paling mereka menjalankan tes yang relevan dengan potongan kode yang mereka ubah dan paling buruk mereka hanya memeriksanya tanpa pengujian. Saya percaya masalah …
40 c#  unit-testing  tdd  nunit 

7
Kapan Anda mengubah nomor versi utama / minor / tambalan Anda?
Kemungkinan Duplikat: “Konvensi penamaan versi” apa yang Anda gunakan? Apakah Anda mengubah nomor versi utama / minor / patch Anda tepat sebelum Anda rilis atau setelahnya? Contoh: Anda baru saja merilis 1.0.0 ke dunia (huzzah!). Tapi tunggu, jangan terlalu banyak merayakannya. 1.1.0 akan keluar dalam enam minggu! Jadi, Anda memperbaiki …
40 versioning 


3
Pengalaman “PEP-302 New Imports Hooks” Python ini [ditutup]
Saya salah satu pengembang Ruby (CRuby). Kami sedang mengerjakan rilis Ruby 2.0 (direncanakan untuk rilis 2012 / Februari). Python memiliki "PEP302: New Import Hooks" (2003): PEP ini mengusulkan untuk menambahkan satu set kait impor baru yang menawarkan penyesuaian yang lebih baik dari mekanisme impor Python. Berlawanan dengan kait impor saat …

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.