«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.

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 …

2
Uyarı Sistem Mimarisi
Çeşitli programlardan gelen uyarı mesajlarını işleyen ve bu uyarıları e-posta yoluyla tüketicilere indirgeyen bir sistem oluşturmak istiyorum. Tüm bunlar tek bir dahili ağ üzerinden sağlanacaktır. Bence temel mimarinin şöyle görünmesini istiyorum: Şu anda sahip olduğum temel endişe benim "API-çeşit" ne olacak "Message Handler" bit. Bu sistemin tüm bileşenlerinin veritabanına tüm …

2
Sunucusuz mimariler veritabanı bağlantılarını nasıl yönetir?
Sunucusuz mimarinin ana avantajı, bu tür programların sürekli çalışması için özel bir sunucuya ihtiyaç duymamasıdır. Sonra bir istek üzerine çağrılır ve işlevden çıkmayı durdurur. Bu, sunucusuz bir programın hızlı yanıt verebilmesi için hızlı olması gerektiği anlamına gelir. O zaman veritabanı bağlantısı gibi zaman alan eylemleri nasıl ele alır? Her zaman …


7
Hizmetler bir mikro hizmet mimarisinde birbirleriyle doğrudan konuşmalı mıdır?
Bir web uygulaması oluşturan bir dizi web hizmetim var. İstemciler bu hizmetlere REST API'lerinin çağrıları aracılığıyla erişebilir. Bu hizmetler birbirleriyle doğrudan konuşabilmeli mi? Eğer öyleyse bu onları mikro hizmetler kavramına aykırı hale getirmez mi? Müşteri, istemciye bir web sayfasını yüklemek için ihtiyaç duyduğu verileri almak için bunları birbiri ardına doğrudan …

2
Programcılar neden paralellik için C / POSIX'in yerini alacak programlama modellerini tanımlamaktadır?
Yeni bilgisayar mimarileri sağlayıcıları düzenli olarak yeni programlama modelleri sunmaya çalışır, örn. GPGPU'lar için yakın zamanda CUDA / OpenCL ve platform paralelliğinin kontrol arabirimi olarak C / POSIX'i değiştirir. (Poss & Koening, AM3: Çok çekirdekli bir Unix hızlandırıcısına doğru, 2015) Mimari tasarımcıları neden paralel hesaplama için C / POSIX'in yerini …

5
Görünüm doğrulama yapmamalı mı?
Ben "okuyordu MVC gereken bir model, tanıtıcı doğrulama? " Ben doğrulama mantığı bir MVC web sitesinde gitmeli merak çünkü. Üst yanıttaki bir satır şöyle: "denetleyiciler doğrulamayı işlemeli, modeller doğrulamayı işlemeli." Bunu sevdim, ancak birkaç nedenden dolayı Görünüm'de neden veri doğrulaması yapmayacağımızı merak etmeme neden oldu: Görünümler genellikle güçlü doğrulama desteğine …
10 architecture  mvc 

2
HTTP İstek / Yanıt nesneleri değiştirilemez mi?
Çoğu web uygulamasının istek / yanıt paradigmasına dayandığını söylemek güvenli olduğunu düşünüyorum. PHP hiçbir zaman bu nesnelerin resmi bir soyutlamasına sahip olmamıştır. Bir grup bunu değiştirmeye çalışıyor: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Ancak, değişmezlik konusunda bir bakıma yan izler aldı. Bir yandan, istek / yanıt nesnesinin yaşam döngüleri boyunca genellikle çok az değişikliğe ihtiyacı …

2
Ayrıştırılmış mimariler oluşturmak için paketleri (mücevherler, yumurtalar, vb.) Kullanma
Ana konu En modern programlama platformları paket yönetimi (düşünmek için sahip iyi destek görünce gem, npm, pipböylece teşvik etmek ve bir gevşek bağlı bir mimari oluşturmak için, dahili olarak geliştirilen paketlerin oluşur bir uygulama veya sistem tasarımı için anlamlı mı, vs.)? Misal Buna bir örnek, veritabanı erişimi, kimlik doğrulama ve …

6
Birden fazla Scrum ekibiyle kod sahipliği
İki Scrum takımı aynı yazılım bileşenini kullanıyorsa, bu bileşenin net bir mimari vizyonunu sağlamaktan ve kod tabanı geliştikçe bu vizyonu sürdürmekten / geliştirmekten kim sorumludur? Scrum'da kolektif bir kod sahipliğiniz olması gerekiyor, bu nedenle A Ekibi tarafından yapılan geliştirmenin B Ekibi tarafından yapılan geliştirmeye müdahale etmediğinden nasıl emin olabilirsiniz?

2
Veritabanı içeriğine bağlı olan etki alanı modeli kurallarını nerede doğrularım?
Alanlar içeren Formlar tanımlamak için Yöneticiler sağlayan bir sistem üzerinde çalışıyorum. Tanımlanan Formlar daha sonra sisteme veri girmek için kullanılır. Bazen Formlar bir kullanıcı tarafından GUI aracılığıyla doldurulur, bazen Form başka bir sistem tarafından bildirilen değerlere göre doldurulur. Her Alan için Yönetici, Alan için izin verilen değerleri sınırlayan bir Doğrulama …

2
Bir kart oyununu nasıl tasarlayabilirim?
Kart oyunum için iyi bir mimari bulamıyorum. Oyunların genellikle nasıl tasarlandığını anlamak için yardıma ihtiyacım var. İlk olarak, oyun kurallarını anlatacağım. Oyun kuralları Kurmak Dört oyuncu var, her iki oyuncu bir takım oluşturuyor. Her oyuncu 12 karışık kart alır Masanın üzerinde 4 kör kart var (nehir) Oyuncuların sırası böyle Bahis …

3
Büyük bir kod tabanının uzak kısımları arasına veri akışı eklemeyi kolaylaştırabilir miyiz?
Büyük sistemlerde değişiklik yaparken, genellikle bir işlevsellik parçasının başka bir parçadan bazı veriler alması gerektiği problemiyle karşı karşıyayım, ancak muhtemelen olay dinleyicileri, ertelenmiş çağrılar, Bu şekilde basit bir değişiklik hızlı bir şekilde balonlanabilir. Yossi Kreinin'in http://www.yosefk.com/blog/i-want-a-struct-linker.html adresindeki blog yayınından bir alıntı : Çok geçtiğiniz bir tür veri yapınız var. Yakında, …

5
İki veri kaynağı arasındaki sıkı bağlantı nasıl azaltılır
Aşağıdaki mimari soruna uygun bir çözüm bulmakta sorun yaşıyorum. In our ayarı (aşağıda kabataslak) biz veri kaynağı A tipi Foo öğeler için birincil kaynaktır 2 veri kaynakları, var. Bir Foo hakkında ek bilgi almak için kullanılabilen ikincil bir veri kaynağı vardır; ancak bu bilgi her zaman mevcut değildir. Ayrıca, veri …

5
Çıkış maliyetini bir çözüm seçmeye dahil etmeli miyim
Şu anda iki uygulanabilir yazılım tasarımı / çözümü arasında seçim yapıyorum. Çözüm 1'in uygulanması kolaydır, ancak bazı verileri özel bir biçimde kilitler ve daha sonra değiştirilmesi zor olacaktır. Çözüm 2'nin uygulanması zordur, ancak daha sonra değiştirilmesi çok daha kolay olacaktır. Bu konuda YAGNI'ye gitmeli miyim yoksa çıkış maliyetini karar verme …

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.