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

11
Okuyuculu böcekler tarafından rahatsız
Yönettiğim yeni ekibimde kodumuzun çoğunluğu platform, TCP soketi ve http ağ kodu. Hepsi C ++. Bunların çoğu takımı terk eden diğer geliştiricilere dayanıyor. Takımdaki mevcut geliştiriciler çok zeki, ancak çoğunlukla deneyim açısından küçük. En büyük sorunumuz: Çok iş parçacıklı eşzamanlılık hataları. Sınıf kütüphanelerimizin çoğu bazı thread pool sınıfları kullanılarak asenkronize …

4
Mikro servisler ve veri depolama
Monolitik bir REST API'sini bir mikro hizmet mimarisine taşımayı düşünüyorum ve veri depolama konusunda biraz kafam karıştı. Gördüğüm gibi, mikro hizmetlerin faydalarından bazıları şunlar olabilir: Yatay olarak ölçeklenebilir - Yük ve / veya aşağıya inen bir sunucu ile başa çıkmak için bir mikro hizmetin birden çok yedek kopyasını çalıştırabilirim. Gevşek …

2
“İş mantığı”, “üçüncü parti olmayanların tümü” değilse, ne anlama geliyor?
İnsanların iş mantığı hakkında işyerinde ve çevrimiçi konuştuğunu duydum ve bu sitede bazı sorular okudum, ancak bu terim hala bana pek bir şey ifade etmiyor. Örneğin, burada sık sık gördüğüm bazı (parola cümleleri) ifadeler: "İş mantığı, programınızın gerçek iş kurallarını kodlayan bir parçasıdır." Okuduğum tanımların çoğu, bunun gibi dairesel olanlardır. …

7
Birincil anahtarların işletme alanınızın bir parçası olmadığı gerçeğini ele almak
Neredeyse her durumda, birincil anahtarlar işletme alan adınızın bir parçası değildir. Elbette, benzersiz endekslere sahip, kullanıcılara yönelik bazı önemli nesnelere sahip olabilirsiniz ( UserNamekullanıcılar veya OrderNumbersiparişler için), ancak çoğu durumda, etki alanı nesnelerini tek bir değer veya değer grubuyla açıkça tanımlamak gerekmez ; yönetici kullanıcı. Bu istisnai durumlarda bile, özellikle …

7
HTML5, yerli ve karma mobil uygulama yaklaşımlarının artıları ve eksileri nelerdir?
Bir mobil uygulama geliştirmek istiyorum. Kısa süre önce , üç mobil uygulama türünü karşılaştıran Telerik Forum'da bir makale okudum ve hangisini seçmem gerektiğini bilmiyorum. Farklı mobil tasarım seçeneklerinin artılarını ve eksilerini tanımlayan bir resim Bu tasarım seçenekleri arasında karar vermek için, şemada listelenen her mimari seçimin artılarını ve eksilerini daha …

3
Çok Dişli Uygulamaların UML Diyagramları
Tek iş parçacıklı uygulamalar için, bu uygulamanın mimarisine genel bir bakış için sınıf diyagramları kullanmayı seviyorum. Bununla birlikte, bu tür bir şema çok fazla iş parçacıklı / eşzamanlı uygulamaları anlamaya çalışırken çok yardımcı olmamıştır, örneğin farklı iş parçacıklarında "canlı" bir sınıfın farklı örnekleri (bir örneğe erişim yalnızca bir örnekten tasarruf …

4
MVC'de bir model doğrulama işlemini yapmalı mı?
MVC modelini kullanmak için geliştirdiğim bir web uygulamasını yeniden tasarlamaya çalışıyorum, ancak modelin geçerliliği kontrol edilip edilmemesi gerektiğinden emin değilim. Örneğin, şu modellerden birini böyle kuruyorum: class AM_Products extends AM_Object { public function save( $new_data = array() ) { // Save code } } İlk Soru: Yani, kaydetme yöntemimin $ …
25 architecture  mvc 


6
LMAX'taki ekip neden Java kullanıyor ve GC'yi ne pahasına olursa olsun mimariyi tasarladı?
Neden LMAX’taki ekip Java’daki LMAX Yıkıcı’yı tasarladı ama bütün tasarımları GC kullanımını minimuma indirdi ? Eğer biri GC çalıştırmak istemiyorsa, neden bir çöp toplanmış dil kullanıyorsunuz? Optimizasyonları, donanım bilgisi seviyesi ve ortaya koydukları düşünce sadece harika ama neden Java? Java ya da herhangi bir şeye karşı değilim ama neden bir …

2
Büyük bir Ruby on Rails uygulamasına sahibiz (aylık 25 milyon kullanıcı), yönetimimiz Node.js'de yeniden yazmaya karar verdi, deliriyor muyum?
Lütfen bana söyle: Node.js sitemizi daha hızlı hale getirecek! Node.js daha az sunucu kaynağı tüketecek, paradan tasarruf edebiliriz! Node.js bizi daha üretken yapacak! Node.js, istemci ve sunucu tarafı JavaScript kodunu paylaşabileceğimiz anlamına gelir. Açıklığa kavuşturmak için, mevcut Ruby on Rails uygulamamızla API olarak konuşacak olan bir ön uç sunucuyu yeniden …

3
Bir bileşen-varlık-sistem mimarisi kullanarak uygulamalar (oyunlar değil) inşa etmek mantıklı mıdır?
Apple AppStore veya Google Play uygulama mağazasında olduğu gibi uygulamalar oluştururken (yerel veya web) Model-View-Controller mimarisi kullanmanın çok yaygın olduğunu biliyorum. Bununla birlikte, oyun motorlarında ortak olan Bileşen-Varlık-Sistem mimarisini kullanarak uygulamalar oluşturmak makul olur mu?


3
İzin, katmanlı bir mimaride nereye uyar?
Genellikle, yetkilendirme kararlarını sunucu tarafı denetleyicilerime yerleştiririm. Bunlar son zamanlarda RESTful son noktalar oldu, ancak aynı şeyin MVC tipi mimariler için de geçerli olduğunu düşünüyorum. Argüman uğruna, rol tabanlı yetkilendirme olduğunu varsayalım. Korumalı bir yöntem açıklamalı olacak veya kontroller yapacak ve gerekirse 403'leri geri gönderecektir. Şimdi, yetkilendirmenin aslında bir iş …

5
ORM mantığını içine almak için depo şablonuna alternatifler?
Sadece bir ORM değiştirmek zorunda kaldım ve bu oldukça korkutucu bir görevdi çünkü sorgu mantığı her yerde sızdırıyordu. Eğer yeni bir uygulama geliştirmek zorunda olsaydım, kişisel tercihim değişiklik için geleceği korumak için tüm sorgu mantığını (bir ORM kullanarak) kapsüllemek olurdu. Depo deseni kodlama ve sürdürme konusunda oldukça zahmetlidir, bu yüzden …

6
Bu mimaride OOP uygulamasını kırıyor muyum?
Bir web uygulamam var. Teknolojinin önemli olduğuna inanmıyorum. Yapı, soldaki resimde gösterilen N-katmanlı bir uygulamadır. 3 katman var. UI (MVC modeli), İş Mantığı Katmanı (BLL) ve Veri Erişim Katmanı (DAL) Sahip olduğum sorun BLL'imdeki uygulama olayları çağrısında mantığı ve yolları olduğu için büyük. Uygulamadan geçen tipik bir akış şu olabilir: …

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.