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

3
Çok kiracılı başvuru tam olarak nedir?
Çevrimiçi kullanılabilir tanıma göre " Çoklu kiracılık, bir yazılım uygulamasının tek bir örneğinin birden fazla müşteriye hizmet verdiği bir mimaridir ". Bu, bir Restoran veya Okul web sitem olduğu ve okul yönetim ürünümü satın aldıktan sonra sağladığım kimlik bilgilerini kullanarak başvurumu kendi verileriyle kullanmak için farklı restoran veya okullara erişim …

6
Otonom Mikro Hizmetler, olay kuyrukları ve hizmet keşfi
Son zamanlarda mikro hizmetler hakkında çok şey okudum ve işte şimdiye kadar aldığım sonuçlardan bazıları (herhangi bir noktada yanılıyorsam lütfen düzeltin). Mikro hizmetler mimarisi, etki alanına dayalı tasarımla uyumludur. Genellikle bir MS bir sınırlı bağlamı temsil eder. Mikro-servis A , mikro-servis B'de bulunan bir işlevsellik gerektiriyorsa , modelim muhtemelen yanlıştır …

4
API'lar ve fonksiyonel programlama
Clojure gibi işlevsel programlama dillerine (kuşkusuz sınırlı) maruz kalmamdan, verilerin kapsüllenmesinin daha az önemli bir rolü olduğu görülmektedir. Genellikle haritalar veya kümeler gibi çeşitli yerel türler, nesneleri temsil etmek için tercih edilen para birimidir. Ayrıca, bu veriler genellikle değişmezdir. Örneğin, işte bu konuyla ilgili bir röportajda Clojure şöhretinden Zengin Hickey'den …

3
Bir masaüstü uygulamasının en çok kullanıcıya ulaşması için hangi Java sürümünü kullanmalıyım? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Çoğu son kullanıcının Java 8'den daha eski bir sürüm kullandığını varsaymak doğru mudur? Uygulamamı …

4
4 + 1 mimari görünüm modeli ve UML arasında haritalama
4 + 1 mimari görünüm modelinin UML ile nasıl eşleştiği konusunda biraz kafam karıştı. Wikipedia aşağıdaki eşlemeyi verir: Mantıksal görünüm: Sınıf diyagramı, İletişim diyagramı, Sıra diyagramı. Geliştirme görünümü: Bileşen şeması, Paket şeması İşlem görünümü: Faaliyet diyagramı Fiziksel görünüm: Dağıtım şeması Senaryolar: Kullanım senaryosu diyagramı Nesne Yaşam Döngüsü Kavramında UML Sekans …
15 architecture  uml  model  view 

4
MVC'de birkaç görünüm aynı denetleyiciye sahip olabilir mi veya bir görünüm bir benzersiz denetleyiciye sahip olmalıdır?
MVC etrafında bir proje için bir mimari tasarlarken bazı sorularım var. (Bu bir C ++ / Marmalade SDK projesi, herhangi bir MVC çerçevesi kullanmıyorum, bir tane yapıyorum.) Birkaç makalede ( orijinal Steve Burbek makalesinde olduğu gibi ) bu kavramı kelimenin tam anlamıyla aldığımdan beri beni etkileyen "MVC triad" kavramını okumaya …

4
Windows 8 için kurumsal masaüstü uygulamaları nasıl tasarlanır
Sanırım Windows 8 için tüketici uygulaması geliştirme beklentilerini anladım. WinRT'nin üstünde yeni bir Metro tabanlı kullanıcı arayüzü oluşturun, Marketplace aracılığıyla müşterinize dağıtın ve herkes kazanır. Yeterince basit görünüyor. Ne yazık ki, bu işte değilim. Büyük bir işletme için şirket içi, iş kolu uygulamaları üzerinde çalışıyorum. Web veya ClickOnce aracılığıyla kullanıcılarımıza …

3
Ad alanı ve sınıf adı yönergeleri
Araçlar ve diğer yardım sınıfları söz konusu olduğunda sınıflarımı ve hizmetlerimi doğru adlandırırken sorun yaşıyorum. Aşağıdakileri nasıl yapılandırırsınız: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs vb... Yukarıdaki hizmetle aynı ihtiyaçlara sahip birden fazla hizmetim var. Bir düşünce, tüm bunları uygun bir ad alanına ayırmak ve şöyle görünmesini sağlamaktır: Services.EventService.EventService.cs //(the actual service) Services.EventService.Validators.DateValidator.cs …
15 c#  architecture 

1
Bir “Kaos Maymunu” uygulamasının ve etkin bir şekilde yanıt vermenin herhangi bir örneği var mı?
Jeff Atwood kısa süre önce Netflix'in "Kaos Maymunu" uygulaması hakkında bir blog yazısı yazdı . Çok üst düzey bir makale. Birisinin bu sistemi gerçekten test etmek için uygulayıp uygulamadığını merak ediyorum. Gerçekten sormaya çalıştığım şey şu: Mimarinizin sistemin çökmesinin bir parçası olarak hayatta kalmasını sağlamak için hangi stratejileri uyguluyorsunuz?

5
Katı TDD ve DDD nasıl birleştirilir?
TDD, testler tarafından yönlendirilen kod tasarımı ile ilgilidir. Bu nedenle, tipik katmanlar genellikle önceden inşa edilmez; yeniden düzenleme adımlarıyla hafifçe görünmelidirler. Etki alanına dayalı tasarım, Uygulama katmanı, Altyapı katmanı, Etki Alanı Katmanı, Kalıcılık katmanı gibi iyi yapılandırılmış katmanları tanımlayan birçok teknik desen içerir. Bir DDD projesinin kodlama parçasını sıfırdan başlatmak …

3
MVVM Açıklama
İlk WPF uygulamamızı yazmak üzereyiz ve MVVM modelini tanıyoruz. Birçok Winform uygulaması geliştirdik ve bizim için çok başarılı bir mimariye sahibiz. Bu mimariyi çevirmekte veya mimarimizin bazı parçalarının MVVM modeline nerelerde uyduğunu belirlemekte biraz sorun yaşıyoruz. Tarihsel olarak bir Gui (ana exe) daha sonra bir BusinessLogic dll iletişim kurar. BusinessLogic …

5
IoC için arabirimler yerine Func kullanma
Bağlam: C # kullanıyorum Bir sınıf tasarladım ve onu izole etmek ve birim testini kolaylaştırmak için tüm bağımlılıklarından geçiyorum; dahili olarak nesne somutlaştırması yapmaz. Ancak, ihtiyaç duyduğu veriyi almak için arayüzlere başvurmak yerine, genel amaçlı Funcs'a ihtiyaç duyduğu veri / davranışı döndürerek başvurdum. Bağımlılıklarını enjekte ettiğimde bunu lambda ifadeleriyle yapabilirim. …

4
Yazılım mimarisi dile ne kadar bağlıdır?
Kendimi yazılım mimarisi ve tasarım kalıpları hakkında eğitirken, çoğu durumda açıklamada bazı dil özelliklerinin ve tasarım özelliklerinin ima edildiğini fark ettim. Örneğin hemen hemen sınıfları ve arayüzleri kullanan fikirleri gösteren herhangi bir makale veya kitap. Kişinin bu konuda kolayca bulabileceği her şey nesnelerden ve OOP kavramlarından bahsedecektir. Sistemin yazıldığı dilde …

5
DRY'yi kuplajı arttırmadan uygulamak mümkün müdür?
Bir F fonksiyonunu uygulayan bir yazılım modülümüz A olduğunu varsayalım. Başka bir B modülü F 'ile aynı fonksiyonu uygular. Yinelenen koddan kurtulmanın birkaç yolu vardır: A'nın B'den F 'kullanmasına izin verin. B'nin A'dan F'yi kullanmasına izin verin. F'yi kendi modül C'sine yerleştirin ve hem A hem de B'yi kullanmasına izin …

1
Bir meslektaşın aşırı karmaşıklık ve soyutlama getirmesini nasıl önleyebilirim?
Çok zor zamanlar yaşıyorum çünkü meslektaşım sergiliyor Erken / Gereksiz optimizasyon çabaları Şüpheli soyutlamalarla erken veri tekilleştirme Örneğin, değiştirilmiş bir VIPER mimarisi kullanıyoruz. İlk yönlendirici yığınını diğer yönlendiricilerde tam olarak neyin kopyalanacağını bilmeden uygulamanın bir parçası olarak Yönlendirici bileşeni (jenerikler kullanarak) için bir temel sınıf tanıttı. Artık UseCasekullanım durumlarını tutan …

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.