«architectural-patterns» etiketlenmiş sorular

Mimari desen, yazılım sistemlerinin yüksek seviyeli yapısı ile ilgili genel bir yeniden kullanılabilir çözümdür. Daha spesifik bir kapsamı olan yeniden kullanılabilir çözümler için (örneğin, bireysel sınıflar / bileşenler ve bunların etkileşimleri), 'tasarım kalıpları' etiketini tercih edin.

11
Robert C. Martin, SQL'nin gereksiz olması ile ne demek istiyor? [kapalı]
Çok fazla Robert C. Martin içeriği okuyordum / izliyorum. Ona katı hal sürücülerinden dolayı SQL'nin gereksiz olduğunu söyleyerek rastladım. Bunu desteklemek için başka kaynaklar ararken, sabit diskler ve yarıiletken sürücüler arasındaki SQL performansının farkını anlatan bir grup rastgele makale alıyorum (ki bunlar ilişkili ama araştırmaya çalıştığım değil). Sonunda, neye ulaşmak …

5
Temiz Mimari: Sunucuyu içeren veya verileri döndüren bir durum mu kullanın?
Temiz Mimarlık tepkisi / görüntü işlemek için (DIP takiben enjekte edilir) sunum gerçek uygulanmasını diyoruz interaktörüdür bir kullanım durumunda izin önerir. Ancak, bu mimariyi uygulayan, çıktı verilerini etkileşimden döndüren ve ardından denetleyicinin (bağdaştırıcı katmanındaki) nasıl işleyeceğine karar vermesine izin veren insanlar görüyorum. İkinci çözüm, uygulama sorumluluklarını uygulama katmanından dışarı atıyor …

3
DTO'yu mikro hizmetler arasında paylaşmanın yolları?
Senaryom şu şekilde. Çeşitli sensör türlerinden veri almak için tasarlanmış bir sistem tasarlıyorum ve daha sonra çeşitli ön uç ve analitik servisleri tarafından kullanılmak üzere dönüştürüp devam ettiriyorum. Her hizmeti mümkün olduğunca bağımsız olacak şekilde tasarlamaya çalışıyorum, ancak biraz sorun yaşıyorum. Ekip, kullanmak istediğimiz bir DTO'ya karar verdi. Dışa bakan …

11
Kaç tasarım deseni ve soyutlama seviyesi gereklidir? [kapalı]
Yazılımımın çok fazla soyutlama ve çok fazla tasarım desenine sahip olduğunu nasıl söyleyebilirim, ya da tam tersi, daha fazlasına sahip olup olmadığını nasıl bilebilirim? Çalıştığım geliştiriciler bu konularla ilgili farklı programlama yapıyorlar. Bazıları her küçük işlevi soyutlar, mümkün olan yerlerde tasarım kalıplarını kullanır ve herhangi bir maliyette fazlalıktan kaçınır. Ben …

5
Başarısız olduğunda başarılı ve istisna atarken, true / false vs.
Bir dosya yükleyen bir işlev olan bir API yapıyorum. Bu işlev, dosya doğru yüklendiyse hiçbir şey döndürmez / geçersiz kılar ve bir sorun olduğunda bir istisna atar. Neden bir istisna ve sadece yanlış değil? Çünkü bir istisna içerisinde başarısızlık sebebini belirleyebilirim (bağlantı yok, eksik dosya adı, yanlış şifre, eksik dosya …


5
Varlık Bileşen Sistemi mimari nesnesi tanım gereği mi yönlendiriliyor?
Is Varlık Bileşen Sistemi mimarisi nesne tanımı gereği odaklı? Benim için daha prosedürel veya işlevsel görünüyor. Benim düşüncem, bir OO dilinde uygulamanızı engellemediğidir, ancak bunu sağlam bir OO tarzında yapmak deyimsel olmaz. ECS verileri (E & C) davranıştan (S) ayırıyor gibi görünüyor. Delil olarak : Fikir, varlığa gömülü hiçbir oyun …

4
ASP.NET uygulaması geliştirirken CQRS / MediatR buna değer mi?
Son zamanlarda CQRS / MediatR'ı araştırdım. Ama daha fazla ayrıntıya inersem daha az hoşuma gider. Belki de bir şeyi / her şeyi yanlış anladım. Bu yüzden kontrol cihazınızı buna indirgeyerek iddia ederek harika başlar public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } İnce kontrolör …

4
Bağımlılık enjeksiyonunda “dairesel bağımlılık” nasıl ele alınır
Başlık "Dairesel Bağımlılık" diyor, ancak doğru ifade değil, çünkü bana göre tasarım sağlam görünüyor. Bununla birlikte, mavi parçaların dış ortaktan verildiği ve portakalın kendi uygulamam olduğu aşağıdaki senaryoyu düşünün. Aynı zamanda birden fazla olduğunu varsayalım ConcreteMain, ama belirli bir tane kullanmak istiyorum. (Gerçekte, her sınıfın biraz daha bağımlılıkları var, ama …

4
Veri değerlerini programa kodlamanın avantajları var mı?
Ben kendi kendini yetiştirmiş, acemi bir kodlayıcıyım, bu yüzden programcıyı dilediğime özür dilerim. Temelde verilerdeki sorgulardan raporlar oluşturmak için bir araç oluşturacak geliştiricilere sürekli olarak güncellenecek veriler sağladığım bir proje üzerinde çalışıyorum. Anlaşılan herkes, rapor oluşturma programına veri değerlerini (şema değil, etki alanları / değerlerin kendileri) sabit olarak kodlamaları gerektiğini …


4
Koşullu'yu polimorfizm ile uygun bir şekilde değiştir?
İki sınıfı düşünün Dogve Cather ikisi de Animalprotokole uygun (Swift programlama dili açısından. Java / C # arayüzünde olurdu). Köpeklerin ve kedilerin karışık bir listesini gösteren bir ekranımız var. Orada Interactorsınıf perde arkasında o kolları mantık. Şimdi bir kediyi silmek istediğinde kullanıcıya bir onay uyarısı sunmak istiyoruz. Bununla birlikte, köpeklerin …

3
Çok sayıda argümana sahip yapıcılardan kaçınma
Bu yüzden farklı sınıflardan nesneler yaratan bir fabrikam var. Olası sınıfların tümü soyut bir atadan türetilir. Fabrikada bir yapılandırma dosyası (JSON sözdizimi) vardır ve kullanıcının yapılandırmasına bağlı olarak hangi sınıfın oluşturulacağına karar verilir. Bunu başarmak için, fabrika JSON ayrıştırma işlemi için boost :: property_tree kullanır. Ptree'de yürür ve hangi somut …

5
Birden çok dışa aktarma türü için sağlam bir mimari mi tasarlıyorsunuz?
Tasarladığım yeni bir özellik için desenler veya mimari rehberlik arıyorum. Temel olarak, birden fazla dışa aktarma hedefi olan bir dışa aktarma özelliği ve yeni dışa aktarma hedeflerini takmanın çok fazla temel değişiklik gerektirmediği durumlarda onu yeterince genel hale getirmenin bir yolunu arıyorum. Dışa aktarma hedefleri ile, ister PDF, PowerPoint sunumları, …


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.