«patterns-and-practices» etiketlenmiş sorular

Tasarım modelleri (sık karşılaşılan sorunlara tekrarlanabilir çözümler) ve yazılım mühendisliğindeki en iyi uygulamalar


5
Veritabanı bağlantısı - parametre olarak iletilmeli mi?
Ortak bir yöntem kullanarak veritabanı bağlantısının bir kez alındığı ve kullanılacak ilgili sınıf boyunca geçirildiği bir sistemimiz var. Veritabanı sınıfını farklı sınıflara bir parametre olarak geçirirken sorun yaratabileceğinden şüphe var, bu yüzden bu gerçekten uygun olup olmadığını görmek için kontrol ediyorum ve bunu yapmak için daha iyi kalıplar var mı? …

3
Efferent / Afferent kuplaj ne zaman iyi veya kötü
Bu hafta yazılım kalıpları sınavım var ve üzerinde çalışacağımız konulardan biri de Efferent ve Afferent coupling. Bir paketin başka türlere bağlıysa yüksek bir Ce (efferent kuplajı) olduğunu anlıyorum. Örneğin: class Car{ Engine engine; Wheel wheel; Body body; } Bu sınıf, Motor, Tekerlek ve Gövde tiplerine bağlı olduğu için yüksek verimli …


1
Bağımlılık sürümü çakışmalarından kaçının?
Kavanozumu kullanan herhangi bir Java projesi, kavanozumun da bağımlılık olarak içerdiği başka bir kavanoza neredeyse kesinlikle ek bir bağımlılığa sahip olacak. Sorun şu ki, diğer kavanozun birden fazla versiyonu var. Büyük olasılıkla projenizin 2. kavanoz versiyonunun kavanozun 2. kavanoz versiyonundan farklı olması durumunda ortaya çıkabilecek sorunları nasıl önleyebilirim? Kullanıcılarımın kavanozumu …

4
Yazdığım her sınıf bir arayüze uymalı mıdır?
Typescript'te bir oyun yazıyorum ve bir nesnenin uygulanması yerine bir arabirime dayalı kod yazdığınız " arabirim tabanlı programlama " fikrine uymaya çalışacağım olmaya karar verdim . Çok sayıda arayüz ve bunları uygulayan sınıflar yazdım, sonra bir adım geri attım ve sınıfların uygulamayı asla değiştirmem gerekmeyecek kadar basit olduğunu fark ettim, …

2
Depo desenli TDD
Yeni projemde TDD ile denemeye karar verdim. Ve başlangıçta bir sorunla karşılaştım. Uygulamamda yapmak istediğim ilk şey, veri kaynağından veri okuma yeteneği vermektir. Bu amaçla depo desenini kullanmak istiyorum. Ve şimdi: Test, veri havuzu arayüzünün gerçek uygulaması içinse, veritabanına erişimi olan sınıfı test edeceğim ve bundan kaçınmam gerektiğini biliyorum. Test, …

5
Birden çok dışa aktarma türü için sağlam bir mimari mi tasarlıyorsunuz?
Tasarladığım yeni bir özellik için desenler veya mimari rehberlik arıyorum. Temel olarak, birden fazla dışa aktarma hedefi olan bir dışa aktarma özelliği ve yeni dışa aktarma hedeflerini takmanın çok fazla temel değişiklik gerektirmediği durumlarda onu yeterince genel hale getirmenin bir yolunu arıyorum. Dışa aktarma hedefleri ile, ister PDF, PowerPoint sunumları, …

8
Veritabanındaki hatalı null girişlere karşı koruma sağlayan tasarımlar ve uygulamalar
Programımın bir kısmı, veritabanımdaki birçok tablo ve sütundaki verileri işlenmek üzere alıyor. Sütunlardan bazıları olabilir null, ancak geçerli işleme bağlamında bu bir hatadır. Bu "teorik olarak" olmamalıdır, bu yüzden eğer kötü veriler veya koddaki bir hataya işaret eder. Hangi alanın olduğuna bağlı olarak hataların farklı önem dereceleri vardır null; yani …

8
'Kodu optimize etme' == 'verileri yapılandırma' ne zaman?
Ycombinator'un yakın tarihli bir makalesinde, büyük bir programcının ilkeleriyle bir yorum listeleniyor. #7. İyi programcı: Kodu optimize ederim. Daha iyi programcı: Verileri yapılandırıyorum. En iyi programcı: Fark nedir? Öznel ve çekişmeli kavramları kabul etmek - bunun ne anlama geldiğini bilen var mı? Yapıyorum, ama cevapları yatkın kılmak için bu soruyu …
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.