«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
40 yıldan daha uzun ömürlü web uygulaması tasarlama önerileri
senaryo Şu anda, temel gereksinimi, sağlık hizmeti sağlayıcıları tarafından kullanıcı tarafından oluşturulan formları kullanarak bilinmeyen özelliklerle veri toplamak olan bir sağlık projesi dışındayım. İkinci gereklilik, veri bütünlüğünün kilit olması ve uygulamanın 40+ yıl boyunca kullanılması. Şu anda müşterinin geçmiş 40 yıldaki verilerini çeşitli kaynaklardan (Paper, Excel, Access, vb.) Veritabanına taşıyoruz. …

7
Mikro hizmet sistemi mimarileri ağ darboğazlarını nasıl önler?
Sunucu uygulamaları için mikro hizmet mimarileri hakkında çok şey okudum ve iç ağ kullanımının bir monolith mimarisine kıyasla nasıl bir darboğaz veya önemli bir dezavantaj olmadığını merak ediyordum. Kesinlik uğruna, iki terimin yorumlarım: Monolith mimarisi: Tüm işlevselliği, verileri vb. İşleyen tek bir dilde bir uygulama. Bir yük dengeleyici, her biri …

12
“Her şey bir Harita”, bunu doğru yapıyorum?
Stuart Sierra'nın " Data In Thinking " konusundaki konuşmasını izledim ve yaptığım oyunda bu fikirlerden birini tasarım ilkesi olarak aldım. Aradaki fark Clojure'de çalışıyor ve ben JavaScript'te çalışıyorum. Buradaki dillerimiz arasında bazı büyük farklılıklar görüyorum: Clojure deyimsel olarak işlevsel programlama Çoğu devlet değişmez Fikrini "Her Şey Bir Harita" slaytından aldım …

7
Servis katmanı oluşturmak ne kadar önemlidir?
3 katlı bir uygulama geliştirmeye başladım (DAL, BL, UI) [temel olarak CRM, bazı satış raporları ve envanteri ele alıyor]. Bir meslektaşım bana servis katmanı modeline geçmem gerektiğini, geliştiricilerin deneyimlerinden servis desenlerine gelmem gerektiğini ve çoğu uygulamayı tasarlamanın daha iyi bir yaklaşım olduğunu söyledi. Uygulamayı gelecekte bu şekilde sürdürmenin daha kolay …

9
Havuzlar IQueryable'e geri dönmeli mi?
Örneklerini iade eden havuzlara sahip birçok proje görüyorum IQueryable. Bu, ek filtrelere izin verir ve sıralama, IQueryableüretilen farklı SQL'e çeviren diğer kodlarla gerçekleştirilebilir . Bu modelin nereden geldiğini ve iyi bir fikir olup olmadığını merak ediyorum. En büyük endişem, bir IQueryablenumaralandırıldığı zaman, veritabanına bir süre sonra ulaşacağıma dair bir söz …

13
“Düşük” uygulama katmanları için “yüksek” olanların farkında olmamak neden iyi bir fikirdir?
Tipik (iyi tasarlanmış) bir MVC web uygulamasında, veritabanı model kodunun farkında değildir, model kodu denetleyici kodunun farkında değildir ve denetleyici kodu görünüm kodunun farkında değildir. (Donanımdan daha ileri bir zamanda başlayabileceğinizi ya da belki daha da ileri gideceğinizi ve kalıp aynı olabileceğini hayal ediyorum) Diğer yöne gitmek, sadece bir katman …

5
Farklı bir mikro servisin "sahip olduğu" veritabanından veri okumak neden bu kadar kötü
Son zamanlarda bu mikro servis mimarisi hakkındaki bu mükemmel makaleyi okudum: http://www.infoq.com/articles/microservices-intro Amazon'a bir web sayfası yüklediğinizde, o zaman sunmak için 100'den fazla mikro hizmetin birlikte çalıştığını belirtir. Bu makale, mikro hizmetler arasındaki tüm iletişimin yalnızca bir API üzerinden yapılabileceğini açıklar. Sorum şu ki, tüm veritabanı yazarlarının sadece bir API …

19
Berbat tahminlerle başa çıkmak
Üzerinde çalıştığım son bir projenin, mimar tarafından ciddi bir şekilde hafife alındığı kanıtlandı. Tahmin en az% 500 oranında gerçekleşti. Maalesef müşteri ile yapılan tahminler imzalandıktan sonra projeye dahil oldum. Kıdemli dev olarak, hızlı ve işlevsel bir teknik özellik olduğunu fark ettim. bazı büyük boşluklar ve belirsizlikler içeriyordu. Sonuç olarak, işletme …

15
Doğrudan istemci tarafındaki Javascript’ten bir veritabanına gitmemek için herhangi bir neden var mı?
Olası Çoğalt: Web'e “sunucudan daha az” uygulamalar yazma Diyelim ki bir Stack Exchange klonu oluşturacağım ve arka uç mağazam olarak CouchDB gibi bir şey kullanmaya karar verdim. Dahili kimlik doğrulama ve veritabanı düzeyinde yetkilendirme kullanırsam, istemci tarafı Javascript'in doğrudan herkese açık CouchDB sunucusuna yazmasına izin vermemek için herhangi bir neden …

5
Farklı mikro servisler arasında paylaşılan alan modeli
İki farklı mikro hizmetin bir senaryosunu hayal edin. Biri hizmet içinde Kimlik Doğrulamayı idare etmek için diğeri Kullanıcı Yönetimi ile ilgilenir. Her ikisi de bir Kullanıcı kavramına sahiptir ve birbirlerini arayarak Kullanıcılar hakkında konuşacaklardır. Bir "Kullanıcı" nın etki alanı modeli olsa nereye ait olurdu? Her ikisinin de bir Kullanıcının veritabanı …

18
Başkasının kodu üzerinde çalışmak [kapalı]
Kodlama konusunda neredeyse bir yıllık tecrübem yok. Çalışmaya başladıktan sonra, çoğu zaman başkasının kodu üzerinde çalışıyordum, ya mevcut olanların üzerine yeni özellikler ekliyorum ya da mevcut özellikleri değiştiriyordum. Asıl kodu yazan adam artık şirketimde çalışmıyor. Kodunu anlamakta ve görevlerimi yapmakta zorlanıyorum. Ne zaman kod değiştirmeye çalışsam, bir şekilde çalışma özellikleri …


6
Bağımlılık alma korkusuyla nasıl baş edilir
İçinde bulunduğum takım, şirket ortakları tarafından platformumuzla bütünleşmek için kullanılabilecek bileşenler oluşturuyor. Bu nedenle, (üçüncü taraf) bağımlılıkları getirirken çok dikkatli davranmamız gerektiğine katılıyorum. Şu anda üçüncü taraf bağımlılığımız yok ve çerçevenin en düşük API seviyesinde kalmak zorundayız. Bazı örnekler: Çerçevenin en düşük API seviyesinde kalmak zorundayız (.NET Standard). Bunun arkasındaki …

13
Mimari tasarım boşa harcanan zaman durdurmak nasıl [kapalı]
Geçenlerde üniversiteden mezun oldum ve programcı olarak çalışmaya başladım. "Teknik" sorunları çözmenin ya da 1 çözümü olduğunu söyleyeceğim şeylerle hata ayıklamanın zor olduğunu düşünmüyorum. Ancak açık bir çözümü olmayan bir problem sınıfı varmış gibi görünüyor - yazılım mimarisi gibi şeyler. Bu şeyler beni kandırıyor ve büyük sıkıntıya neden oluyor. Programlarımı …

12
Geri adım atmak ve yeni gözlerle koda bakmak nasıl? [kapalı]
Geçen yıl zengin bir müşteri uygulaması geliştirmek için tek kişilik bir ekip olarak geçirdim (buna değer için 35.000'den fazla LoC). Şu anda kararlı ve üretimde. Ancak, projenin başında becerilerimin paslı olduğunu biliyorum, bu yüzden şüphesiz kodda önemli konular var. Bu noktada, konuların çoğu mimarlık, yapı ve etkileşimlerdir - kolay problemler, …

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.