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

2
Google Arama’yı nasıl uygularsınız? [kapalı]
"Google Arama’yı nasıl uygularsınız?" Böyle bir soruyu nasıl cevaplarsınız? Google’da bazı parçaların nasıl uygulandığını açıklayan kaynaklar olabilir (BigTable, MapReduce, PageRank, ...), ancak bu bir röportajda tam olarak uymuyor. Hangi genel mimariyi kullanırdınız ve bunu 15-30 dakikalık bir sürede nasıl açıklarsınız? 100k belgeyi ele alan bir arama motorunun nasıl oluşturulacağını açıklamakla …

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 …

6
Önde gelen geliştiricinin çevik bir takımdaki rolü nedir?
Çevik olmayan bir geliştirme ekibinde genellikle lider bir geliştirici : Standardı ayarlar (kodlama ve başka türlü) Takım için yeni teknolojileri araştırıyor Takımın teknik yönünü belirler Son sözlerde meseleler var mı Bir sistemin mimarisini tasarlar Ancak çevik bir ekip farklı çalışır: Çevik bir ekip ön plandan ziyade yeni ortaya çıkan tasarıma …

7
Liderim tarafından önerilen şekilde bu projeyi tasarlamayı ve mimariyi başlatmayı nasıl bırakabilirim? [kapalı]
Ben küçük bir geliştiriciyim (yaklaşık 3 yıl) ve iş yerimde yeni bir sistem inşa etme sürecindeyiz. Lider geliştiricim asıl mimar olacak, ancak sistemi kendim (paralel olarak) yapmayı denemem için bana meydan okudu. Birkaç beyin fırtınası fikri yinelemesi ve mimarlık önerileri olarak gördüklerimi önerme sürecinde, benim önerim bana yaptığım işlerin çoğunun …

10
Tek Sorumluluk İlkesinin Uygulanabilirliği
Geçenlerde görünüşte önemsiz bir mimari sorunla karşılaştım. Kodumda şöyle denilen basit bir havuz vardı (kod C # 'dadır): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges Veritabanında değişiklik yapan basit bir paketleyiciydi: void SaveChanges() { _dataContext.SaveChanges(); _logger.Log("User DB updated: " + someImportantInfo); …

4
REST - Kabul et üstbilgisine karşı uzantılara karşı içerik müzakeresi arasında takas
Bir RESTful API tasarlayarak çalışıyorum. Herhangi bir kaynak için JSON ve XML'i iade etmek istediğimizi biliyoruz. Böyle bir şey yapacağımızı düşünüyordum: GET /api/something?param1=value1 Accept: application/xml (or application/json) Ancak, birisi bunun için uzantıları kullanarak attı, şöyle: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Bu yaklaşımlarla yaşanan travmalar nelerdir? Bir uzantı belirtilmediğinde kabul başlığına güvenmek …

9
“Örnek olarak liderlik” işe yaramadığında kişi ne yapabilir? [kapalı]
Neredeyse 2 yıldır büyük bir şirkette (8000+ çalışan) çalışıyorum ve çalışma kursumu tamamladıktan hemen sonra işe alındım. Buradaki herkes, günlük olarak genellikle çok kötü bir şekilde tasarlanmış ve kesmekle dolu eski kodlarla uğraşmak zorunda. İlk başta, çok fazla eleştirmemeye çalışarak düşük bir profil tuttum. Ancak, durum devam ederken, birlikte yaşamak …

2
Bir mikro hizmet mimarisinde paylaşılan kavramları nasıl ele alırsınız?
Geliştirdiğim bir uygulama için mimari kalıpları araştırıyorum ve bir mikro hizmet yaklaşımı iyi bir seçim olacak gibi görünüyor, ancak hizmetler arasındaki etkileşimi nasıl kullanacağımdan emin değilim. Uygulama öncelikle kullanıcılarla, kullanıcıların sahip olduğu profillerle, fotoğraflarla ve bir fotoğraftaki birden çok profili temsil eden etiketlerle ilgilenir. Bir kullanıcı tarafından yüklenen fotoğrafları döndürmek, …

17
Yazılım Tasarımı: Hızlı oluşturun ya da iyi geliştirin mi?
Önemsiz olmayan bir uygulama oluştururken, işlerin hızlı bir şekilde çalışmasını sağlamak ve model mantığını görüşlerinizle karıştırmak, enkapsülasyonu kırmak - tipik kod kokuları gibi kısayollara odaklanmak en iyisidir? Veya, daha fazla mimari oluşturmak, doğru inşa etmek için zaman ayırmaktan daha iyi bir zaman geçiriyorsanız, ancak tasarımınız oldukça akıcı olduğu için tüm …

2
Bağımlılık Enjeksiyonu ne kadardır?
Bir sınıfın bağımlılığı olan her şey için (Bahar) Bağımlılık Enjeksiyonunu kullanan bir projede çalışıyorum. Spring konfigürasyon dosyasının 4000 satır kadar büyüdüğü bir noktadayız. Çok uzun zaman önce Bob Amca'nın YouTube'daki konuşmalarından birini izledim (ne yazık ki bağlantıyı bulamadım), ancak birkaç ana bağımlılığa (örneğin fabrikalar, veri tabanları ...) ana bileşenine enjekte …

7
Uygulama yapılandırmalarını depolamak için tercih edilen yol nedir?
Çoğu zaman, geliştirme uygulaması config'i projenin kök dizininde saklıyorum, şöyle: app |-- config.json Ancak bu en iyi yaklaşım gibi görünmüyor çünkü bu yapılandırma sürüm kontrol sisteminde depolanıyor - muhtemelen kullanıcı adlarına, şifrelere ve diğer hassas özelliklere neden oluyor. 12 Factor App kılavuzu, config dosyalarını tamamen bırakmanızı ve konfigürasyon ayarları için …

11
Her sınıfın sadece bir sorumluluğu olduğundan emin olun, neden?
Microsoft belgelerine göre, Wikipedia SOLID ilke makalesi veya çoğu BT mimarı, her sınıfın yalnızca bir sorumluluğunun olmasını sağlamalıyız. Nedenini bilmek istiyorum, çünkü eğer herkes bu kurala katılıyorsa kimse bu kuralın nedenleri konusunda hemfikir değil gibi görünüyor. Bazıları daha iyi bakım sunulduğunu, bazılarının kolay test edildiğini veya sınıfın daha sağlam veya …

11
Soyut sınıflar / yöntemler eski midir?
Bir sürü soyut sınıf / yöntem yaratırdım. Sonra arayüzleri kullanmaya başladım. Şimdi, arayüzlerin soyut sınıfları modası geçmiş kılmadığından emin değilim. Tamamen soyut bir sınıfa mı ihtiyacınız var? Bunun yerine bir arayüz oluşturun. İçinde bazı uygulamalar olan soyut bir sınıfa mı ihtiyacınız var? Bir arayüz oluşturun, bir sınıf oluşturun. Sınıfı devralın, …

8
Mimari kokular var mı?
Web'de kod kokularına atıfta bulunan ve listeleyen çok sayıda kaynak var. Ancak, mimari kokular hakkında hiç bilgi görmedim . Bu bir yerde tanımlanmış mı ve mevcut bir liste var mı? Mimari hatalar ve bunların proje hızı, kusurlar ve benzeri üzerindeki etkileri hakkında herhangi bir resmi araştırma yapılmış mı? Düzenleme: Cevaplarında …

6
Scala için sistem tasarımını yeniden icat
Çok, çok, bir ay önce, ustalarımı Nesne Yönelimli Yazılım Mühendisliğinde yaptım. Her şeyi ele aldım: proje başlatma, gereksinimler, analiz, tasarım, mimari, geliştirme, vb. Tüm zamanların en sevdiğim BT kitabı, Tecrübeye Dayalı Bir Yaklaşım (IBM-1996) olan Nesneye Yönelik Yazılım Geliştirme idi. Zamanlarının gerçek uzmanlarından oluşan bir grup tarafından yaratılmış bir kitap. …

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.