«design» etiketlenmiş sorular

Yazılım tasarımı ile problem çözme ve çözüm planlaması hakkında sorular.

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 …

10
Birim testleri tasarımı nasıl kolaylaştırır?
Meslektaşımız, ünite testleri yazmamızı, tasarımımızı ve refactor işlerimizi geliştirmemize gerçekten yardımcı olduğunu söylüyor, ancak nasıl olduğunu bilmiyorum. Bir CSV dosyası yüklüyor ve onu ayrıştırıyorsam, birim testi (alanlardaki değerleri doğrulayarak) tasarımımı doğrulamama nasıl yardımcı olur? Bağlanma ve modülerlikten bahsetti, ancak bana göre pek bir anlam ifade etmiyor - ama yine de …

7
İş mantığında veritabanı değerlerine referans verme
Sanırım bu zor kodlama ve en iyi uygulamalar hakkında başka bir soru. Diyelim ki bir değerler listesine sahibim, veritabanında depolanan meyve diyelim (tablonun SSRS raporları gibi diğer amaçlar için kullanıldığı veritabanında olması gerekir), bir ID ile: 1 Apple 2 Banana 3 Grapes Onları kullanıcıya sunabilirim, bir tanesini seçer, FavouriteFruit olarak …
43 design 

7
Bağımlılık İnversiyon Prensibi ne zaman uygulanmayacaktır?
Şu anda SOLID'i anlamaya çalışıyorum. Dolayısıyla, Bağımlılık İnversiyon Prensibi, herhangi bir iki sınıfın doğrudan değil de arayüzlerle iletişim kurması gerektiği anlamına gelir. Örnek: class ABir işaretçiyi türdeki bir nesneye bekleyen bir yönteme sahipse , class Bbu yöntem aslında türden bir nesne beklemelidir abstract base class of B. Bu, Aç / …

7
KATI ilkeleri ve YAGNI
SOLID ilkeleri ne zaman YAGNI olur? Programcılar olarak, karmaşıklık, sürdürülebilirlik, inşa edilme zamanı vb. Arasında her zaman değiş tokuş yaparız. Diğerlerinin yanı sıra, seçim yapmak için en akıllı ilkeler aklımda SOLID ilkeleri ve YAGNI. İhtiyacınız yoksa; İnşa etmeyin ve temiz tutun. Şimdi, örneğin, SOLID'de dimecast serisini izlerken, oldukça basit bir …

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 …

6
Bir grafik tasarımcı ile çalışmanın doğru yolu nedir? [kapalı]
Son zamanlarda, oluşturduğumuz Django + Bootstrap uygulamasının derisini sağlamak için bir grafik tasarımcı (müşteri tarafından düzenlenen) ile çalıştık. Tasarımcı, bazı teknik nitelikleri (yazı tipi boyutları, renkler, birkaç boyut vb.) Açıklayan bir belge ile birlikte yeni düzenin bir dizi statik imgesini sağladı. Bunu uygulamak için inanılmaz zaman alıcı olduğu ortaya çıktı. …

3
İş kurallarını saklamak için bir yapılandırma dosyası veya veritabanı kullanmalı mıyım?
Geçenlerde şunu ifade eden Pragmatik Programcı'yı okudum : Ayrıntılar, bozulmamış kodumuzu karıştırıyor - özellikle de sık sık değişirse. İş mantığında veya yasada veya yönetimin günün kişisel zevklerinde bir miktar değişiklik yapmak için kod girmemiz ve kodu değiştirmemiz gerektiğinde, sistemi bozma riskini taşıyoruz - yeni bir hata getirme. Avı Andrew; Thomas, …


9
TDD yaparken Logging'e ihtiyacımız var mı?
Kırmızı, Yeşil ve Refaktör döngüsünü yaparken, testi geçmek için her zaman minimum kodu yazmalıyız. TDD hakkında bilgi edindiğim ve neredeyse tüm kitapların süreci tarif ettiği yöntem bu. Peki ya tomruklama? Dürüst olmak gerekirse, bir uygulamada günlüğe kaydetmeyi nadiren kullandım, ancak gerçekten karmaşık olan bir şey olmadıkça, uygun günlüğe kaydetmenin önemi …

6
Neden Java Kalıtımından “Genişletilmiş”
Jame Gosling dedi. “Mümkün olduğunda uygulama devralmasından kaçınmalısınız.” ve bunun yerine, arabirim devralmayı kullanın. Ama neden? "Extends" anahtar sözcüğünü kullanarak bir nesnenin yapısını devralmayı nasıl önleyebiliriz ve aynı zamanda kodumuzu Nesne Yönelimli yapabilir mi? Birisi lütfen bu kavramı “bir kitapçıda kitap sipariş etmek” gibi bir senaryoda gösteren Nesneye Yönelik bir …

7
Sabitleri tanımlamak için bir arayüze sahip olmak kötü bir uygulama mıdır?
Java'da bir dizi test testi sınıfı yazıyorum. Birkaç sabit var, örneğin farklı test sınıflarında ihtiyacım olacak dizeler. Onları tanımlayan bir arayüz düşünüyorum ve her test sınıfı onu uygulayacaktır. Orada gördüğüm faydalar: Sabitlere kolay erişim: MY_CONSTANTyerineThatClass.MY_CONSTANT her sabit sadece bir kez tanımlanır Bu yaklaşım iyi ya da kötü bir uygulama mıdır? …

3
AngularJS: Birden fazla ng-uygulaması ile bir web uygulaması yapılandırmak
Blogosferde, bunlar gibi AngularJS uygulaması yapılandırma kılavuzları konusunda bir dizi makale vardır: http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Ancak, kurallar ve en iyi uygulamalar için henüz görmediğim bir senaryo, birden fazla "mini-spa" uygulaması içeren geniş bir web uygulamasına sahip olmanız ve mini-spa uygulamalarının belirli bir miktarda kodu paylaşması durumudur. ng-appAynı sayfada birden …

13
Değerleri belirlemek için bir boolean parametresi kullanmak yanlış mı?
Göre bu davranışını belirlemek için bir boolean parametresini kullanmak yanlış mı? , Bir davranışı belirlemek için boolean parametreleri kullanmaktan kaçının önemini biliyorum, örneğin: Orijinal versiyon public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } Yeni sürüm: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } …

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.