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

1
Mikro hizmetler kullanıcı mı olmalı?
Mikro hizmetlerin sınırlı izinlere sahip olmasını sağlarken, kullanıcıları bir mikro hizmet mimarisinde yetkilendirmenin en iyi yolunu belirlemeye çalışıyoruz. Mimarimiz, JWT jetonlarının yayınlanması için merkezi bir yetkilendirme hizmeti kullanmaktadır. Aşağıdaki gereksinimlere sahibiz: Kullanıcılar belirli rolleri yerine getirmekle sınırlı olmalıdır. örneğin bir kullanıcı yalnızca sahip olduğu içeriği oluşturabilmeli / değiştirebilmeli / okuyabilmelidir. …

3
Otomatik testler nasıl popüler hale getirilir? [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 . 2 yıl önce kapalı . Kod tabanımız 20 yıldır büyüyor. 500kloc ile çalışan yaklaşık 10 devs + sqa'yız. Bir süre önce küçük …

3
Birden çok dilde sabitler nasıl yönetilmelidir?
Birden çok dilde işlevsel olarak aynı kütüphanenin neyi desteklediğini bildiğim bir durum var. Bunlar arasında paylaşılması gereken sabitler vardır (örneğin, json alan adı anahtarları veya hata kodları). Şu anda bunu yapmak için her dilde sabitleri tanımlayan kodu olması. Sorun bakımda geliyor. Yeni bir hata kodu eklersem, her kitaplıkta manuel olarak …
13 design  packages 



2
Bu programlama tekniğine ne denir?
Bir röportajda çift programlama yaparken bu programlama tekniğiyle karşılaştım ve onun adını google'da bulamadım. Buradaki fikir, önce değişkenleri kullanan ifadeyi ve daha sonra değişkenleri hesaplayan kodu yazmanızdır. Burada bazı örnek kodlar kullanmak için: private bool ValidPolicyNumber(string policyNumber) { var hasExpectedPrefix = policyNumber.Substring(0,5) == "POLIC"; var followedBy7Digits = Regex.IsMatch(policyNumber.Substring(6,7), "^[0-9]{7}$"); var …

1
Java Varsayılan Yöntem Kullanımı
Onlarca yıldır arayüzler olduğu durumda oldu sadece tek yöntem imzaları belirtmek için (yalnızca). Bize bunun "bir şeyler yapmanın doğru yolu" olduğu söylendi. Sonra Java 8 çıktı ve şöyle dedi: Şimdi, varsayılan yöntemleri tanımlayabilirsiniz. Koşmalıyım, güle güle. Bunun hem deneyimli Java geliştiricileri hem de son zamanlarda (son birkaç yıl) geliştirmeye başlayanlar …

8
“Miras yerine kompozisyonu tercih et” - İmza değişikliklerine karşı savunmanın tek nedeni mi?
Bu sayfa , miras üzerinde kompozisyonu aşağıdaki argümanla savunuyor (kelimelerimde yeniden ifade etti): Üst sınıf yönteminin imzasındaki bir değişiklik (alt sınıfta geçersiz kılınmamış olan), Devralma kullandığımızda birçok yerde ek değişikliklere neden olur. Ancak, Kompozisyon'u kullandığımızda, gerekli ek değişiklik yalnızca tek bir yerde bulunur: Alt sınıf. Miras yerine kompozisyonu tercih etmenin …

6
Bir nesneyi sunum yapan kişiyle eşlemenin OOP yolunu temizleme
Her parça (gibi kendi türüdür Java, (örneğin satranç gibi) bir masa oyunu yaratacağım Pawn, Rookvs.). Uygulamanın GUI kısmı için bu parçaların her biri için bir görüntüye ihtiyacım var. Yaptığımdan beri rook.image(); UI ve iş mantığının ayrılmasını ihlal ediyor, her parça için farklı bir sunucu oluşturacağım ve daha sonra parça türlerini …

4
Hiçbir şey döndürmeyen saf bir yöntem için nasıl test yazmalıyım?
Değerlerin doğrulanmasıyla ilgilenen bir sürü sınıfım var. Örneğin, bir RangeValidatorsınıf bir değerin belirtilen aralıkta olup olmadığını kontrol eder. Her validator sınıfı iki yöntem içerir: bu değer is_valid(value)döndürür Trueveya Falsedeğere bağlı olarak, ensure_valid(value)belirtilen değeri kontrol eder ve değer geçerliyse hiçbir şey yapmaz veya değer önceden tanımlanmış kurallarla eşleşmezse belirli bir istisna …

8
Scrum takımı YAGNI ilkesine uymuyor
SCRUM toplantısında ürün ekibi, mobil uygulama tarafından tüketilecek bir API'daki bir özellik hakkında tartışıyordu. Ekranın nasıl görünmesi gerektiğini ve hangi temel öğeleri içermesi gerektiğini gösteren bir modelimiz vardı ("düzen"). Buna ve ürün sahibiyle yaptığım tartışmaya dayanarak bir API yanıtı (HAL + JSON) için bir prototip oluşturdum. Çok basit, HAL uyumlu …

2
Beklenen görev sürelerini programa dahil eden herhangi bir derleme sistemi var mı?
İşte sorumun küçük bir örneği: AD adında 4 bağımsız görevden oluşan bir oluşturma işi varsayalım. D, toplamda AC'den daha uzun sürer. Göreli görev sürelerini birleştiremeyen bir derleme sistemi, görevleri aşağıdaki gibi zamanlayabilir: --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B | D | --------------------------------------- Buna karşılık, eğer zamanlayıcı görev …

4
Tek sorumluluğa sahip büyük sınıf
2500 Satır Charactersınıfı var: Oyundaki karakterin dahili durumunu izler. Bu durumu yükler ve devam ettirir. ~ 30 gelen komutu işler (genellikle = komut satırına iletir Game, ancak bazı salt okunur komutlar hemen yanıtlanır). Yaptığı Gameeylemler ve diğerlerinin ilgili eylemleri hakkında ~ 80 çağrı alır. Bana göre Charactertek bir sorumluluğu var: …

1
MVP ve temiz mimari arasındaki fark nedir
Soru sadece kendi düşüncelerimi eklemek için açıklayıcıdır: Okuduğum kadarıyla, Clean arch'daki sunum katmanı MVP'deki MV ile aynı sorumluluğa sahiptir. Biri diğeri yerine bir model seçmeye nasıl karar verir?
13 architecture  mvp 

5
“Statik arayüz” iyi bir uygulama mı?
Son zamanlarda arayüzlerde statik yöntemlere sahip olmak için bir seçenek olduğunu fark ettim. Arayüzün statik alanları ile aynı, ilginç bir davranış vardır: Bunlar kalıtsal değildir. Uygulanacak gerçek arayüzlerde herhangi bir yararlı olduğundan emin değilim. Bununla birlikte, programlayıcının, örneğin, yardımcı sınıflar gibi, statik şeyler için yalnızca zarf olan arabirimler oluşturmasını sağlar. …
13 java  java8 

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.