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

4
Bir kurucuda meşru "gerçek iş"?
Bir tasarım üzerinde çalışıyorum, ancak bir barikatı vurmaya devam ediyorum. Temelde bir XML şema ayrıştırma (DOM DOM) tarafından oluşturulan karmaşık bir düğüm ağacının sahibi olan belirli bir sınıf (ModelDef) var. İyi tasarım ilkelerini (SOLID) takip etmek ve ortaya çıkan sistemin kolayca test edilebilir olmasını sağlamak istiyorum. Bağımlılıkları ModelDef'in yapıcısına iletmek …

4
Kilobayt blok ve işaretçilerin tüm olası permütasyonlarının bir hatırası mümkün mü?
Bu, kafamı sarmak için yeterince zor bir fikir ve bildiğim kişiler için daha okunaklı olması için herhangi bir düzenleme / yardım için müteşekkirim. Teorik olarak, bir kilobaytlık her olası ikili permütasyonun bir kopyasının bir kopyasına kaydedilmiş bir sabit sürücüye sahip olmak ve ardından sistemin geri kalanının bu konumlara basit bir …



7
Prototipleme için GPL kütüphanelerini geçici olarak kullanabilir miyim ve gelecekteki kodu kapalı kaynak yapabilir miyim?
(En azından başlangıçta) kapalı kaynak olacak bir yazılım sistemi için bir prototip üzerinde çalışıyorum. Zaman kazanmak için GPLv3 lisansına sahip bir kütüphaneyi kullanmayı (yani statik olarak bağlamayı) düşünüyorum , böylece tasarımımı hızlı bir şekilde test edebiliyorum. Yazılımı bu aşamada dağıtırsam, kaynak kodunu birlikte dağıtmak zorunda kalırdım. Ya yapmazsam, ancak sistemimin …

2
DDD agrega serileştirme için en iyi yöntemler
DDD'ye göre, etki alanı mantığı, serileştirme, nesne-ilişkisel haritalama, vs. gibi teknik kaygılarla kirlenmemelidir. Peki, toplayıcıların durumunu alıcılar ve belirleyiciler aracılığıyla herkese açık bir şekilde ifşa etmeden nasıl seri hale getirir veya eşlersiniz? Örneğin depo uygulamaları için pek çok örnek gördüm, ancak pratikte hepsi haritalandırma için varlıklara ve değer nesnelerine kamu …

2
Çevrimiçi işlevselliğe sahip birim test sınıfları
Çevrimiçi fonksiyonellik gerektiren özel fonksiyonlara sahip bir sınıfın fonksiyonlarını test ederken. Biri nasıl test edilir? Örneğin: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; } } Eğer işlevi …

4
Neden birçok ördek tipi dinamik programlama dili prototip tabanlı OOP yerine sınıf tabanlı bir yaklaşım kullanıyor?
Oldukça dinamik programlama dilleri ördek yazma özelliğine sahip olduklarından ve istedikleri zaman ( Ruby ve Python gibi ) sınıf veya örnek yöntemlerini açıp değiştirebilirler . Soru 1) Dinamik bir dilde bir sınıfa ihtiyaç var mı? Dil neden bir sınıfı prototip yapmak yerine bir çeşit “şablon” olarak kullanmak ve sadece bir …

6
TDD'de ilk önce Test mi yoksa ilk önce Arabirim mi yazmalıyım?
TDD'yi c # kullanarak öğreniyorum, testin gelişmeyi sürmesi gerektiğini bildiğim kadarıyla , bu testi önce geçmek için minimum kodu yazdıktan sonra başarısız bir test yazıp ardından yeniden düzenleme yapmak. Ancak “ Arayüz Programlama, Uygulama Değil ” dediği için ilk önce bir arayüz yazın . Bu benim kafamın başladığı yer, ilk …
23 c#  unit-testing  tdd 

3
Servis katmanı tüm özel istisnaları yakalamalı ve servis istisnası olarak sarmalı mı?
Üç katmanlı Spring web uygulamasına sahibim: dao, servis ve kontrolörler. Bir denetleyici hiçbir zaman doğrudan dao'yu çağırmaz, hizmet katmanı üzerinden yapar. Şu anda, çoğunlukla işlenmeyen bir dao istisnası (çalışma zamanı) varsa, son kullanıcıya bir hata mesajı gösteren bir JSP tarafından yakalanır. Servis katmanı tüm özel istisnaları yakalayıp bunları servis istisnaları …

8
Asla aynı değeri iki kere döndürmemeyi garanti eder [kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . Bu bir iş görüşmesinde sorulduğum bir soru ve aradıkları cevabı bulamıyorum, bu yüzden burada birilerinin …

6
Çoklu okuma: Yanlış mı yapıyorum?
Müzik çalan bir uygulama üzerinde çalışıyorum. Oynatma sırasında, genellikle aynı konu üzerinde olmaları gerektiğinden, ayrı işlerde her şey olması gerekir. Çağrı:. Örneğin, her biri içinde çalınacak kendi iş parçacığı atanır, böylece bir akor ihtiyacının notları (Düzen netleştirmek için, birlikte duyulmak note.play()not bitti iskambil kadar iplik donar ve ben üç ihtiyacım …

7
Rastgele refactoring kodu scrum izin verilir
Arka fon Takımım scrum kullanıyor Şu anda atanmış bir görevim yok Biriktirme listesinde artık bekleyen görev yok Bugün müvekkilim için İşçi Bayramı . Bugün yapacak çok işim yok. Üzerinde çalıştığım projede görmeye devam ettiğim bazı kodları yeniden düzenlemeye başlamak istedim, ancak şu anda herhangi bir büyük ölçekli yeniden düzenleme yapmak …

4
Npm cinsinden isteğe bağlı bağımlılıklar?
Ben benzer bir sorum var bu , ama oldukça aynı değildir. Uygulamamın kullanıcısının, kullanmak istediği şekilde ihtiyaç duyduğu bağımlılıklar ile yüklemesini istiyorum. Bu nedenle, örneğin, MongoDB'ye devam etmek istiyorlarsa, yalnızca Mongo ile ilgili kütüphaneler kurulacaktır, ancak Redis'e devam etmek istiyorlarsa, yalnızca Redis ile ilgili kütüphaneler kurulacaktır. Kullanmayacakları kütüphaneleri indirip kurmalarını …

2
Veri Doğrulama için Tasarım Deseni
Bu problem için en iyi tasarım deseni ne olurdu: Bir Nesne A'ya sahibim. Nesne A, kullanıcı isteğine bağlı olarak veritabanından kaydedilebilir veya silinebilir. Veri doğrulama, nesnenin kaydedilmesinden veya silinmesinden önce gerçekleştirilir. Nesne kaydedilmeden önce kontrol edilecek bir takım kurallar ve silmeye yönelik başka bir takım kurallar vardır. Bu kuralların bazıları …

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.