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
C / C ++ projesi için bağımlılıkları düzgün bir şekilde nasıl yönetebilirim?
Ben 3-4 farklı açık kaynak C / C ++ kütüphaneleri kullanan bir proje var. Bu kütüphaneleri birkaç platform için oluşturdum ve projemdeki farklı platformlar için dosyaları ve statik kütüphaneleri dahil ettim. Ancak, birkaç sorunla mücadele ediyorum. Bu projelerin tümü bağımlılık yönetimiyle ilgilidir. Ve ben en iyi uygulamalar tavsiye arıyorum. 1) …

1
İyi bir problem bildirimi oluşturma
<arka plan> Geçen gün kullanılmış bir kitapçıda Code Complete adlı bir kitap aldım çünkü harika bir kitap olduğunu duydum ve okumaya başladım. Yaklaşık 10 sayfa sonra üzerinde çalıştığım yeni bir proje için biraz aptal olduğumu fark ettim. Bu noktada biraz açıklama yapmalıyım: Bir işte değilim ve bu okul için değil; …

2
Uygulama hizmet katmanı veritabanı işlevlerini çağırıyor. Kötü mimari mi?
Senaryo: Yığın: Java, Bahar, Hazırda Bekletme. Model: İstemci-Sunucu Uygulaması. Desen: Model-Görünüm-Denetleyici (MVC). Hizmet Katmanı sınıflarının üç davranışı vardır: Bazı hizmetler, iş kuralı yöntemlerine sahiptir ve kalıcılığı uygulamaya devreder. Sevmek: EntityManager.save (entity); Bazı hizmetler bir veritabanı işlevini çağırır (parametreleri iletir) CallableStatement cls = con.prepareCall ("{call databaseFunction (args)}"); Bazı hizmetlerin her iki …

3
Java 8'de, işlevsel arabirimin bir uygulamasını döndüren yöntem başvuru ifadelerini veya yöntemleri kullanmak stilistik olarak daha mı iyi?
Java 8, fonksiyonel arayüzler konseptinin yanı sıra fonksiyonel arayüzler almak için tasarlanmış çok sayıda yeni yöntem ekledi . Bu arayüzlerin örnekleri, yöntem referans ifadeleri (örn. SomeClass::someMethod) Ve lambda ifadeleri (örn. (x, y) -> x + y) Kullanılarak kısa bir sürede oluşturulabilir . Bir meslektaşım ve ben bir formun veya başka …

2
MVVM'de, ViewModel veya View yeni görünümler oluşturmaktan sorumlu olmalı mı?
WPF uygulamamda yeni bir görünüm oluşturmak istiyorum. Bunu nerede yapmalıyım - ViewModel veya Model'de ? Uygulama tek bir "gönder" düğmesi ile (şimdilik çok basit) tek pencereli form benzeri bir araçtır. Onay kutularından birinin seçilmesi durumunda, kullanıcıya bazı ek ayrıntılar istemek için aynı ViewModel'i kullanan yeni bir pencere açılmalıdır. Bu sorunun …
11 c#  design  wpf  mvvm 

2
Web geliştirmede veritabanlarını kim tasarlar? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . Web geliştirme bağlamında, veritabanlarını kim tasarlar? Arka uç web geliştiricisini sunucu tarafı işleme, veri modelleme ve benzerleri …

1
Test paketleri için adlandırma kuralı
Aslında test paketlerimizi tıpkı test edilecek meslektaşları gibi adlandırıyoruz. Böylece bu yapı ile sonuçlanıyoruz: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Sadece paket adıyla sağlandıysa "test" ve "test etmek" arasında ayrım yapamayacağınız için bunun her zaman oldukça akıllı olmadığını hissettim. Diğer yandan bunun bir şekilde önemli olduğu bir dava bulamadım. Her …
11 naming  packages 

4
Öğeleri yeniden sıralarken sıralama anahtarları oluşturma
Son kullanıcının istediği bir siparişte organize edebileceği birkaç öğemiz var. Öğe kümesi sıralanmamış, ancak her öğe değiştirilebilen bir sıralama anahtarı içeriyor. Eklenen veya taşınan bir öğe için ilk öğe, son öğe veya herhangi iki öğe arasında yeni bir sıralama anahtarı oluşturulmasına izin verecek bir algoritma arıyoruz. Yalnızca taşınan öğenin sıralama …
11 algorithms 

2
Bir dosyanın son satırını okuduktan sonra ifstream.eof () neden TRUE döndürmüyor?
Bir acemi ifstreams okumaya başladığında, içgüdüsü dosyayı genellikle aşağıdaki gibi bir döngü kullanarak okumaktır: while (!ifstream.eof() { ... } Ancak, bu kodu kullandığımda iki kez dosyanın son satırını okuyana kadar durmadı fark ettim. C ++ programcıları bu bir dosya okumak gerektiğini aslında olmadığını unutmayın. Bunun yerine, genellikle bir dosyayı okuması …
11 c++ 

5
Agregalar arasındaki referansların validasyonu nasıl tedavi edilir?
Birikimler arasında atıfta bulunmakla biraz uğraşıyorum. Topluluğun topluluğa Carbir referansı olduğunu varsayalım Driver. Bu referans sahip olacak şekilde modellenecektir Car.driverId. Şimdi benim sorunum, bir Caragrega oluşturulmasını doğrulamak için ne kadar ileri gitmem gerektiğidir CarFactory. Ben geçti güveneyim DriverIdbir atıfta mevcut Driver ya da ben kontrol gerektiğini değişmez? Kontrol etmek için …

2
Unity'de sürüm kontrolü için en iyi uygulamalar?
Ben sadece Unity ile sürüm kontrolü kullanmak için biraz karışık, özellikle sadece kod değil sahneleri veya prefabrikler gibi nesnelerle. Son zamanlarda meslektaşım ve ben aynı sahnenin farklı bölümleri üzerinde çalışırken bir sorun yaşadık. çatışma, dallanma ve birleşme bolluğu ile sonuçlandı. Sonunda benim revizyonum onun değişiklikleri tarafından zaten geçersiz kılındı. Şu …

4
Boole ifadelerinde null koşullu işleçleri kullanmanın en iyi yolu
Şuna benzeyebilecek bir boole ifadesi yazıyorsunuz: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... ve bir hata mesajı alıyorsunuz: '&&' …
11 c# 


3
“Uygulama modeli” nedir?
Şu anda .NET Core okuyorum ve ilk olarak .NET Core'u tanıtan dokümanlar üzerinde birçok farklı sektör hakkında konuştuğumuzu görüyoruz. Bu resimde görülebilir: Tüm sektörlerde çalışma zamanını, çerçeveyi görüyoruz, ancak bu "Uygulama Modeli" de var. Ayrıca, .NET Core CLI hakkında bir video izlerken "DNX'in kendi uygulama modeli vardı" ve ".NET Core …

3
Sihirbazlı web sayfaları için REST API tasarımı
Sihirbaz biçiminde bir web sayfam var. API'ya gönderme düğmesi sihirbazın 4. adımında olacaktır. Ancak sihirbazda bir sonraki adıma geçmeden önce girilen verilerin veritabanında saklanmasını istiyorum. Ayrıca tek sekmeli sayfalar için REST API çalışmasını istiyorum. Bu yüzden eylem parametresi eylem = taslak veya göndermek için API tasarlanmış. Eylem taslaksa, sadece belirli …
11 design  rest 

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.