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

5
DDD, Saga ve Olay kaynağı: Bir Telafi Eylemi yalnızca olay deposunda silinebilir mi?
Yukarıdaki sorunun muhtemelen birkaç 'ne ??' yükseltir, ancak açıklamaya çalışalım: Ben ilgili kavramların bir çift kafamı temelde Saga-desen (sarmak için çalışıyorum http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf Olay kaynak ile birlikte) (A DDD-konsept : http://en.wikipedia.org/wiki/Domain-driven_design ) Birlikte saran güzel bir yazı: https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ Bir dakika içinde soruya geliyorum, ama önce anladığım şeyi özetlemeye çalışmalıyım (bu yanlış …

7
Çevik bir çalışma sistemini değiştirirken nasıl çalışır?
İdeal bir Agile dünyasında, hızlı bir şekilde istenen son sistemin küçük ama kullanışlı bir alt kümesini oluşturur ve kullanıcılara verirsiniz. Heyecanlılar, çünkü faydalı, kullanmaya başlıyor ve geri bildirim veriyorlar. Daha sonra, üzerine ne ekleyeceğinizi, onu inşa edip zamanınız bitene kadar tekrarlayın. Son zamanlarda bir tür çalışma sisteminin değiştirilmesini içeren birkaç …


2
CSDP sertifikası alan var mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
15 engineering  csdp 

7
Bir mülkten istisna atmak kötü bir form mudur?
Ben her zaman özellikleri (yani, onların set / get işlemleri) hızlı / anında ve hatasız olması zihniyet olmuştur. Bir mülk edinme veya ayarlama konusunda hiçbir zaman denemek / yakalamak zorunda kalmamalısınız. Ancak bazı nesnelerin özelliklerine rol tabanlı güvenlik uygulamak için bazı yollar arıyorum. Örneğin bir Employee.Salary mülkü. Diğerlerinin denediği bazı …
15 .net  exceptions 

7
Sınıf dokümanları başlığına ne eklemeliyim
Varlık, İş Mantık ve Veri Erişimi sınıflarım için bilgilendirici sınıf dokümantasyon formatı arıyorum. Buradan aşağıdaki iki biçimi buldum Biçim 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// Name: Date: Description: ///----------------------------------------------------------------- Biçim 2 …

7
Özel yöntemleri Birim test etme gereksinimi nasıl önlenir
Özel yöntemleri test etmeniz gerekmediğini biliyorum ve eğer ihtiyacınız varsa, orada dışarı çıkmayı bekleyen bir sınıf olabilir. Ancak, ben sadece bir kamuoyu arayüzlerini test edebilmek için bir gazilyon dersi almak istemiyorum ve birçok ders için sadece kamusal yöntemleri test edersem çok bağımlılıklarla alay etmek zorunda kaldığımı ve birim testlerinin muazzam …

3
Monolitlerin ölçeklenmesi ve mikro hizmetlerin ölçeklendirilmesi
Mikro hizmetlerin kullanımına ilişkin yaygın argümanlardan biri daha iyi ölçeklenebilirliktir. Ama bu argümanın gerçekten geçerli olup olmadığını merak ediyorum. Diyelim ki 10 mikro hizmetten oluşan bir uygulamamız var, bunlardan 9'u her iki örneğe (yedeklilik için) ve bunlardan biri yükü (ölçeklenebilirlik) ele almak için 4 örneğe sahip. Mikroservis yanlısı argüman, o …

2
Rol tabanlı erişim kontrolü nasıl tasarlanır?
Kullanıcıların sistemimde neler yapabileceğini veya yapamayacağını kısıtlamak için rol temelleri erişim kontrol modelini izlemeye çalışıyorum. Şimdiye kadar aşağıdaki varlıklar var: kullanıcılar - Sistemi kullanacak kişiler. Burada kullanıcı adları ve şifreler var. roller - Kullanıcıların sahip olabileceği rollerin toplanması. Yönetici, yönetici vb. Kaynaklar - Kullanıcıların manipüle edebileceği şeyler. Sözleşmeler, kullanıcılar, sözleşme …

5
IoC için arabirimler yerine Func kullanma
Bağlam: C # kullanıyorum Bir sınıf tasarladım ve onu izole etmek ve birim testini kolaylaştırmak için tüm bağımlılıklarından geçiyorum; dahili olarak nesne somutlaştırması yapmaz. Ancak, ihtiyaç duyduğu veriyi almak için arayüzlere başvurmak yerine, genel amaçlı Funcs'a ihtiyaç duyduğu veri / davranışı döndürerek başvurdum. Bağımlılıklarını enjekte ettiğimde bunu lambda ifadeleriyle yapabilirim. …

2
Git-flow modelinde hata düzeltmeleri nereye gider?
Yaygın olarak adlandırılan Git-akış modeli düzeltmelerinde, kendi hotfix-*dallarına gider ve release-*dalda yayınlanmadan hemen önce küçük tümleştirme düzeltmeleri yapılır . Önceki sürümdeki genel hata düzeltmelerinin yeri yok gibi görünüyor. Nerede görünmeli? Kendi bug-*dallarında mı olmalılar develop(tıpkı featuredallar gibi )?
15 git  gitflow 

4
Tür eşleme ve genişletme yöntemleri ile ilgili en iyi uygulamalar
Eşleme türleri ve uzantı yöntemlerini C # kullanarak en iyi uygulamalar hakkında bazı sorular sormak istiyorum. Bu konunun son birkaç yılda birçok kez tartışıldığını biliyorum, ancak birçok gönderi okudum ve hala şüphelerim var. Karşılaştığım sorun "convert" işlevselliği ile sahip olduğum sınıf genişletme oldu. Diyelim ki bazı mantık tarafından kullanılacak bir …

2
Optionals ve Nullable type arasındaki fark nedir
Swift var Optionals. C # Nullabletürleri vardır. Her ikisinin de aynı amaca hizmet ettiğini söyleyebildiğim kadarıyla, bir tür değerin yanı sıra, değişkenin değeri olup olmadığını veya tanımlanmamış (başlatılmamış) bilgileri depolarlar. Soru Optionalssadece Nullablefarklı isimlere sahip türler mi yoksa başka kavramsal farklılıklar var mı? Başka bir deyişle, kavramın kendisi hakkında ya …

5
.NET uygulamaları arasında kod paylaşmanın en etkili yolu nedir?
Çalışmalarımızda, birçok temel işlevselliği paylaşan birkaç farklı .net uygulamamız var. Bu uygulamaları temiz n katmanlı bir mimari kullanarak yaptık, ancak aynı işlevleri birkaç farklı kez yeniden uyguladığımızı anladığımız anı vurduk. Açıkçası bu DRY'yi ihlal ediyor ve bunu düzeltmek istiyoruz. Nuget'i zaten yaygın tutkal kodu (IoC, günlük kaydı, ayarlar) için bazı …

2
Yürütülebilir dosyama AV'den kötü veya virüs gibi davranılmasını nasıl önleyebilirim?
Windows üzerinde çalışan ve oyunun başlatıcısı gibi davranacak, istemci tarafı PC'de otomatik güncelleyici ve dosya doğrulayıcı olarak hizmet verecek bir yazılım parçası oluşturuyorum. Anlamadığım bir şey, antivirüs yazılımımın (Avast) neden exe dosyamı tehlikeli olarak değerlendirdiğini ve güvenli kullanım için sandbox'a koymadan sormaya başlamadığını. Yazılımımın uyması, iyi muamele görmesi veya bir …

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.