«architecture» etiketlenmiş sorular

Bir yazılım sisteminin üst düzey tasarımı ve açıklaması. Mimari tasarım, uygulamaların, algoritmaların ve veri sunumunun ayrıntılarını, "kara kutu" bileşenlerinin etkileşimine odaklanmak için ayırır.

1
Mantıksal ve Fiziksel Mimari diyagramlarını güncel tutma
Birden çok geliştiricili dağıtılmış sistemleri içeren herhangi bir yazılım geliştirme projesinde, Mantıksal ve Fiziksel Mimari diyagramlarına sahip olmak en iyi uygulamadır, ancak benim tecrübelerime göre, bu diyagramlar her zaman bir projenin başlangıcında iyi korunmaya başlar ancak proje yayınlandıkça güncellenmez ve bakım aşamaları devreye giriyor. Çok sayıda dağıtılmış işlem içeren karmaşık …

4
Çok sayıda giriş verisi gerektirdiğinde bir kural motoru mikro hizmet mimarisine nasıl yerleştirilir?
Mevcut durum Mikro hizmet mimarisinde bir çevrimiçi alışveriş web uygulaması uyguluyoruz (ve şimdi de sürdürüyoruz). Şartlardan biri, işletmenin, deneyimlerini ve nihai siparişini özelleştirmek için müşterilerimizin sepetlerine ekledikleri kurallar uygulayabilmesidir. Oldukça açık bir şekilde, bir iş kuralları motoru devreye sokulmalıydı ve bunun için belirli bir "mikro hizmet" uyguladık (eğer hala böyle …

2
Mikro hizmetlerle kullanıcı yetkilendirme
Mikro hizmetler kendi yetkilerini işlemekten sorumlu olmalı mı yoksa mikro hizmetlerin tümü veya bir alt kümesi (aynı iş alanı içinde) arasında paylaşılan ayrı bir yetkilendirme hizmetine sahip olmanın daha iyi olduğunu mu düşünüyorsunuz? Benim için ikincisi, değişiklikleri uygulamayı, politikaları uygulamayı kolaylaştırdığı için daha mantıklı; KURU vb. Ancak, kurallarını tek bir …

4
Bir web uygulamasından gönderilen otomatik e-postaları yönetme
Bir web uygulaması tasarlıyorum ve otomatik e-posta göndermeyi yönetmek için mimariyi nasıl tasarlayacağımı merak ediyorum. Şu anda bu özelliği web uygulamamda oluşturuyorum ve e-postalar kullanıcı girişine / etkileşimlerine (yeni bir kullanıcı oluşturmak gibi) göre gönderiliyor. Sorun, bir posta sunucusuna doğrudan bağlanmanın birkaç saniye sürmesidir. Uygulamamı büyütmek, bu gelecekte önemli bir …


4
Veri Erişim Katmanındaki İş Nesneleri
Bu yüzden TDD aracılığıyla bir veri erişim katmanı oluşturuyorum ve endişe duyuyorum. Yanlış yola başlamak istemem, bu yüzden sizden düşüncelerimin temiz bir mimariye uygun olup olmadığını görmenizi isteyeceğim. Veri Erişim Katmanımdaki (kısaca DAL) yöntemler oldukça basittir. Veritabanındaki saklı yordamlarla uyumludur (işleri temiz tutmak için onu çağırmanın başka bir yolu yoktur) …

5
Açık-kapalı prensibinin avantajlarından yararlanıyor musunuz?
Açık-kapalı prensibi (OCP), bir nesnenin uzatma için açık, ancak değişiklik için kapalı olması gerektiğini belirtir. Anlıyorum ve SRP ile birlikte kullanarak sadece bir şey yapan sınıflar yaratmak için kullanıyorum. Ve, tüm davranış denetimlerini bazı alt sınıflarda genişletilebilen veya geçersiz kılınabilecek yöntemlere çıkarmayı mümkün kılan birçok küçük yöntem oluşturmaya çalışıyorum. Böylece, …

3
İş mantığı mikro hizmet mimarisinde nerede oturmalıdır?
Monolitik bir yaklaşıma alıştığım için hala kafamı mikro hizmet mimarisinin etrafına sarmaya çalışıyorum Diyelim ki son derece basitleştirilmiş bir Uber rezervasyon sistemi oluşturmaya çalışıyoruz . : Şeyler basitleştirmek için biz en biz 3 hizmetler ve müşteri için bir ağ geçidi API var diyelim Booking, Drivers, Notificationve aşağıdaki iş akışını vardır: …

3
Yazılım mimarisi mi Sistem mimarisi mi Sınıf diyagramı mı?
Aşağıdaki terimler hakkında oldukça kafam karıştı: Yazılım mimarisi Yazılım uygulama mimarisi, performans, güvenlik ve yönetilebilirlik gibi ortak kalite özelliklerini optimize ederken, tüm teknik ve operasyonel gereksinimleri karşılayan yapısal bir çözüm tanımlama sürecidir. Çok çeşitli faktörlere dayanan bir dizi karar içerir ve bu kararların her biri uygulamanın kalitesi, performansı, sürdürülebilirliği ve …

1
Soğan mimarisi vs 3 katmanlı mimari
Soğan mimarisine, BL'nin CRUD yapmak için DAL (veya DAL'nin bir arayüzü) yöntemlerini çağırmakla yükümlü olduğu 3 katmanlı mimari üzerinde sadece soğan mimarisinin faydalarını görüyorum. Soğan, endişeleri, test edilebilirliği, sürdürülebilirliği daha iyi ayırır ve daha temizdir. Soğan mimarisi gerçekten her açıdan daha iyi mi ve 3 katmanlı mimari sadece bir şeyler …

1
Geliştirme Yığını Dilimleme - çapraz mı?
Devam eden yeni bir projemiz var ve şu anda geliştiriciler A ekibine ve B ekibine iki takıma ayrıldı. Bu projenin geliştirme yığını boyunca geliştirme gerektiren 2 bölümü var. Aşağıda gösterilen yığımızın çok basitleştirilmiş örneği: Projenin her bir parçası tüm yığın boyunca gelişime ihtiyaç duyar, bu yüzden tam bir yığın geliştirici …


2
Değişiklik günlüğü olarak MongoDB kullanılarak iki sistem arasında senkronizasyon
İki ilgili sistem geliştiriyoruz. Bunlardan biri (A) müşterilerimizin makinelerine kurulacaktır. Kalan (B) kuruluşum tarafından kullanılacaktır. Her sistemin kendi veritabanı (ilişkisel) vardır ve şemaları farklıdır. Ancak, her iki sistemin de senkronize edilmesi gerekir. Ek olarak, B'deki bazı değişikliklerin tüm A sınıfı sistemlere, diğeri ise sadece belirli bir sisteme aktarılması gerekir. Bazı …


3
Mimari açıdan bakıldığında, Microsoft'un Entity Framework gibi bir veritabanı soyutlama katmanı ayrı bir Veri Erişim Katmanı ihtiyacını ortadan kaldırıyor mu?
Olduğu gibi Yıllarca yazılım çözümlerimi şu şekilde organize ettim: Verilere erişme işini özetlemek için Veri Erişim Katmanı (DAL) İş kurallarını veri kümelerine uygulamak, kimlik doğrulamasını işlemek vb. İçin Business Logic Layer (BLL) Zamanla oluşturduğum ortak yardımcı yöntemlerin bir kütüphanesi olan Utilities (Util). Tabii ki web, masaüstü, mobil, ne olursa olsun …

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.