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

2
Özel bir Github deposundaki ortak çalışanlar depoyu çatallandırmalı mıdır?
Şu anda bir proje üzerinde çalışıyorum ve kaynak kodumuz Github'daki özel bir depoda, her birimiz ortak çalışan olarak var. Belirsiz olduğumuz şey, çalışmalarımızın her birini nasıl ayıracağımızdır. Yapmamız gerektiğini düşündüğüm şey: Her birimizin depoyu çatallamamız gerekiyor Kodumuzu zorlamaya hazır olduğumuzda, proje liderinin deposuna bir çekme talebi göndeririz, aynı zamanda bunu …

2
DDD CQRS - sorgu başına ve komut başına yetkilendirme
özet CQRS / DDD'de yetkilendirme komut başına / sorgu başına uygulanmalı mı, uygulanmamalı mı? DDD CQRS modelini az çok kesinlikle kullanarak çevrimiçi bir uygulama geliştiriyorum. Başımı gerçekten alamadığım bir problemle karşılaştım. Oluşturduğum uygulama, insanların defter oluşturmasına izin veren ve diğer kişilerin çalışanlar gibi onları görüntülemesine / düzenlemesine / silmesine izin …

3
Döngü içinde bir değişken tanımlamak iyi midir? [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 4 yıl önce kapalı . Eğitmenim bir keresinde bana bir döngü içinde bir değişken tanımlamamam gerektiğini söyledi , ama dürüstçe hala …

4
Veri kaydı satırını verir ve tüm kayıtları okumazsak Veritabanı bağlantısı kapatılır mı?
yieldAnahtar kelimenin nasıl çalıştığını anlarken , StackOverflow üzerinde Link1 ve link2 ile karşılaştım yield return. Ama yield returnaşağıda gösterildiği gibi kullanırsam ve tüm DataReader üzerinden yineleme yapmazsam, DB bağlantısı sonsuza kadar açık kalacak mı? IEnumerable<IDataRecord> GetRecords() { SqlConnection myConnection = new SqlConnection(@"..."); SqlCommand myCommand = new SqlCommand(@"...", myConnection); myCommand.CommandType = …
15 c#  database  .net  resources 

1
Collection.stream (). Filter (). ForEach () her döngü için bir standarda göre etkisiz mi?
IntelliJ IDEA, şu an için her for döngüsü için bir Java 8 "forEach" çağrısı ile değiştirmemi önerdi: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Önerilen çağrı şöyle: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Stream'in temel işlevlerinin nasıl çalıştığını yanlış anlamadığım sürece, bana …

2
OCaml eleştirisi: hala geçerli mi?
Ben OCaml ile tam bir acemi. Kısa bir süre önce bu sayfaya OCaml'e yönelik iyi bir eleştiri listelendi. Sayfanın oldukça eski olduğunu görünce (2007): listelenen mermi noktalarından hangisi bugün hala geçerli? Örneğin: genel bir nesne yazdırmanın imkansız olduğu hala doğru mu? Burada ifade edilen görüşler hakkında bir tartışma aramayacağımı açıklığa …
15 ocaml 

5
JSON için XSLT eşdeğeri
JSON için bir XSLT eşdeğeri bulmakla (veya gerekirse geliştirmekle) ilgileniyordum. Ben hiç bulamadım gibi, bir maç (muhtemelen sadece eşleşen desen bir dizi kontrol ve durdurma) sırasında şablonlar (JavaScript) uygulamak için JSON yolları eşleştirmek için kullanmak için olası sorgu dili düşünüyordum eşleşen ilk şablon, ancak eşdeğer xsl: uygulamak-şablonlar şablonlar çocuklar için …
15 javascript  json  xslt 

1
AngularJS Direktifi - Servis ve Denetleyici
Şirketlerimin iç web sitesinde, bir grup alanı kontrol edecek ve belirli yönergelere uymaları durumunda bunları vurgulayacak bir değişiklik isteği uygulamaya başlamak üzereyim. Örneğin, doğum tarihi bugün ise, bu alan ana hatlarıyla belirtilir ve araç ipucu "Onlara mutlu yıllar dilerim!" Teknik özellikler, sayfanın geri kalanı oluşturulduktan sonra yüklenmesini ister, bu nedenle …
15 angularjs 

3
Uygulamada açık-kapalı ilkesine nasıl uyulur
Açık-kapalı prensibinin amacını anlıyorum. Değiştirmeden genişletmeyi denemenizi söyleyerek, değiştirirken zaten çalışan bir şeyi kırma riskini azaltmak içindir. Ancak, bu prensibin uygulamada nasıl uygulandığını anlamakta zorlandım. Anladığım kadarıyla bunu uygulamanın iki yolu var. Olası bir değişiklikten önce ve sonra: Önce: soyutlamalara programlayın ve 'geleceği tahmin edin' olabildiğince. Örneğin , gelecekte sisteme …

6
“Ad alanı kullanma” kirliliği nedir?
Google kodlama kılavuzuna [burada] bakıyordum ve bir using namespaceya da kullanmasını önermiyorlar namespace::function- eğer yanlış yorumlamazsam. Bu da geçerli stdmi? cout<<onsuz çalışmaz. Bu kitap , aynı şeyi önerir. Peki veya cout<<olmadan nasıl kullanmaya devam edebilirim ?using namespace std;std::cout<< Tavsiye edilen yol nedir? std::cout<<? Çoğu c ++ ders kitabı yeni başlayanlara …
15 c++  coding-style 

2
Bir depo gerçekten ne yapmalı?
Havuz deseninin çoğunu duydum, ancak bir havuzun gerçekten ne yapması gerektiğini tam olarak anlamadım. "Bir havuzun gerçekten ne yapması gerektiğini" söylediğimde, esas olarak hangi yöntemleri sunması gerektiği konusunda endişeliyim. Örneğin, bir havuz gerçekten CRUD yöntemleri sağlamalı mı yoksa farklı türde bir yöntem sağlamalı mıdır? Yani, depolar iş mantığı içermeli mi, …

3
MVC: Model ve hizmet arasındaki fark nedir?
Neden bazı çerçevelerde mantık katmanı "Model", bazılarında ise "Servis" olarak adlandırılır. Birbirlerinden farklı mıdır yoksa sadece adlandırma kuralları ile mi farklıdır? GÜNCELLEME 1 Sormamın nedeni, klasik bir MVC çerçevesi olan Zend Framework'te herkes Model kavramını kullanıyor. Şimdi AngularJS öğreniyorum ve Model kelimesi kayboldu ve yerini servis kelimesi aldı. Ne fark …
15 mvc  model  service 

5
Çok fazla potansiyel paydaş olduğunda bir geliştirme projesine nasıl başlanır
Bir kolejde (tek) Web uygulaması geliştiricisi olarak yeni bir işe başladım. Kolej bir dizi farklı ama oldukça kötü kodlanmış eski sistemlere sahiptir. Çoğunlukla PHP'de yerleşik olarak devam, sınav sonuçları, işaretleme vb. Benim ilk işim, şu anda herhangi bir dostu API olmadan çeşitli veritabanlarında dinlenen bu verinin birçoğunu içeren bir sistem …

1
Bilimsel bir bilgi işlem kütüphanesi için birim testi
Daha önce birim test etme konusunda biraz tecrübe yaşadım, klasik yazılım mühendisliği projesinde (şımarık değil): bir kullanıcı GUI'sine, bir veritabanına, orta katmandaki iş mantığına vb. Sahip bir MVC. C # bilimsel bir bilgi işlem kitaplığı yazma m (evet, C # çok yavaş biliyorum, C kullanın, tekerlek yeniden icat etmeyin, ve …
15 c#  unit-testing 

3
Ölçeklenebilir çiçek filtreleri nasıl çalışır?
Ölçeklenebilir çiçek filtreleri üzerinde okuyordum ve her ne zaman bir bileşen çiçek filtresi her dolduğunda, daha büyük boyutlu yeni bir çiçek filtresi eklendiğini anlayamıyordum. Başlangıçta oluşturulan filtrelerdeki set bitlerine katkıda bulunan elemanlar mevcudiyet için aranamaz. Belki de bunu anlamamda yanılıyorum? Temel çiçeklenme filtrelerini anlıyorum. Ancak, kafamı dinamik çiçek filtrelerinin etrafına …

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.