Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

3
Miras alınmayan herhangi bir OO dili var mı?
Bugün bir kod incelemesi sırasında bir meslektaşım ilginç bir şey söyledi: prototypemirasa ihtiyaç duyduğunuzda - ve miras ne zaman iyi bir fikirdir ? Bunu düşündüm ve ilk başta, kötü bir şekilde tasarlanan kodu bulmak için genellikle miras kullandığımı fark ettim. Modern OO tarzı mirasa bağlı olarak kompozisyonu tercih ediyor, ancak …


2
Scala neden geri döndü, kırılmadı ve devam etmedi?
Scala'da yok breakveya continuebu yüzden bazı döngü davranışları biraz daha düşünmeyi gerektirir. Döngünün erken sona ermesi, kuyruk özyinelemesini, istisnaları veya scala.util.control.Breaks(istisnaları kullanan) gerektirir. Bunun mantığı goto, onlar gibi , akışı engelleyen akış yapıları olmaları ve daha iyi, daha az şaşırtıcı yollarla gerçekleştirilebilmeleridir. Ancak aynı argümanlar için kullanılabilecek gibi görünüyor return. …

2
Bir ASP.NET MVC uygulaması doğrudan model olarak Entity Framework'ü kullanmalı mı?
İlk MVC uygulamamı Visual Studio 2013'te (MVC 5) yapıyorum ve modelimi kurmanın en iyi yolunda biraz belirsizim. Var olan bir veritabanındaki ilk kodu kullanarak bir varlık çerçeve modeli oluşturdum. İlk içgüdüm, görüşlerin kullandığı model olacak bazı aracı sınıfları oluşturmak ve bu sınıfların varlık çerçevesi sınıflarıyla çalışmasını sağlamaktı. Aracı sınıfları yazarken, …


5
Uygulamanın agnostik kalması gerçekten buna değer mi?
Şu anda Tomcat, Spring 4, Spring Security, MySQL ve Hibernate ile JPA kullanarak üzerinde çalışıyorum. JPA'yı, ORM sağlayıcılarının altta yatan uygulamasının kesintisiz veya en azından daha az acı verici bir şekilde değiştirilmesini beklemek açısından seçtim. Bunun zihinsel olarak uygulama üzerindeki spesifikasyonları kullandığını söyleyebilirim (JAX-RS), Java geliştirme topluluğunun varsayılan noktasıdır. Bu …

2
Haskell'deki hataları bildirmenin en temiz yolu
Haskell öğrenmek için çalışıyorum ve yazdığım fonksiyonlarda hatalarla başa çıkmak için üç farklı yolla karşılaştım: error "Some error message."Bir istisna atan basitçe yazabilirim . İşlev geri dönüşümü Maybe SomeTypeyapabilirim, geri dönmek istediğim şeyi geri verebilirim veya geri verebilirim. İşlevime geri döndürebilirim Either String SomeType, burada bir hata mesajı veya ilk …

4
Birim testleri ve TDD'yi çoğunlukla veritabanı CRUD işlemlerine dayanan bir uygulamayı test etmek için nasıl kullanabilirim?
İş yerimde projelerimden biri çoğunlukla harici bir müşteriden aktarılan verilerin alınması ve veritabanında kalması ile ilgili. JPA kullanan bir Java kurumsal uygulamasıdır ve mantığımızın çoğu CRUD işlemleri etrafında döner. Böceklerimizin çoğu JPA'yı bir şekilde veya başka şekilde içerir. Örnek 1: Kaydet düğmesine iki kez tıklarsanız, JPA aynı varlığı veritabanına ikinci …
22 java  unit-testing  tdd  jpa 


3
Ağırlıklı shuffle nasıl uygulanır
Geçenlerde çok verimsiz olduğunu düşündüğüm bazı kodlar yazdım, ancak yalnızca birkaç değer içerdiğinden kabul ettim. Ancak, aşağıdakiler için daha iyi bir algoritmaya hala ilgi duyuyorum: Her birine bir "ağırlık" atanan X nesnelerinin bir listesi Ağırlıkları topla Toplamdan 0 dan rasgele bir sayı oluşturun Nesneler arasında yineleme, ağırlıklarını toplamdan pozitif olmayana …
22 algorithms 

7
Aynı sprint içinde kodlama ve test
Kodlamanın tamamı veya çoğu, sprint sonuna kadar yapılmazsa, kodlama ile aynı sprint içinde test nasıl yapılır? (Sprint içinde tek bir PBI'nin "çorbadan kuruyemiş" gelişimi ve testine atıfta bulunuyorum.) Çevrimiçi olarak gördüğüm cevapların çoğu QA otomasyonunu içeriyor, ancak bu otomatik olarak test etmek veya kaydetmek için genellikle işlevsel bir UI'ye ihtiyacınız …



6
CSV, XML ve JSON'a iyi bir alternatif midir? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 5 yıl önce kapandı . CSV , programlama dilleri için XML ve JSON'a karşı iyi bir seçenek olarak mı kabul edilir ? …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.