«design» etiketlenmiş sorular

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

16
Proje neredeyse bitti, ancak usul spagetti kodu. Yeniden yazıyor muyum yoksa göndermeye devam mı ediyorum? [kapalı]
Ben acemi bir web geliştiricisiyim (bir yıllık deneyim). Mezun olduktan birkaç hafta sonra, sahibi teknik eleman olmayan bir şirket için web uygulaması yapmak için bir iş teklif ettim. Beni bir hizmet şirketi tarafından talep edilen yüksek geliştirme maliyeti fikrinin çalınmamasından ve uzun süredir devam ettirmek için uzun süredir devam ettirecek …

17
Erken optimizasyon gerçekten tüm kötülüklerin kökeni midir?
Bugün bir meslektaşım, ThreadLocalFormattemelde Java Format sınıflarının örneklerini yerel bir iş parçacığına dönüştüren bir sınıf işledi , çünkü iş parçacığı güvenli ve "nispeten pahalı" olmadı. Hızlı bir test yazdım ve saniyede 200.000 örnek oluşturabileceğimi hesapladım, kendisine "hiçbirine yakın hiçbir yerde" yanıtladığı o kişiyi yarattığını sordum. O harika bir programcı ve …

18
Kişi binlerce… EŞİNDEN… ELSE kurallarını nasıl yönetebilir?
Özünde binlerce, eğer ... sonra ... başka ifadelerden oluşan bir uygulama inşa etmeyi düşünüyorum. Uygulamanın amacı, ineklerin herhangi bir ortamda nasıl hareket ettiklerini tahmin edebilmektir. Güneş, rüzgar, besin kaynağı, ani olaylar vb. Durumlardan etkilenirler. Böyle bir uygulama nasıl yönetilebilir? Birkaç IF ifadesinden sonra, programın nasıl tepki vereceği ve belirli bir …

15
Davranışı belirlemek için bir boolean parametresi kullanmak yanlış mı?
Zaman zaman "yanlış" hisseden "bir uygulama gördüm, ama yanlış olanı açıkça ifade edemiyorum. Ya da belki de sadece önyargım. İşte gidiyor: Bir geliştirici, bir boole yöntemini parametrelerinden biri olarak tanımlar ve bu yöntem başkalarını çağırır ve böyle devam eder ve nihayetinde boole yalnızca belirli bir işlem yapılıp yapılmayacağını belirlemek için …

17
Her zaman bir autoincrement integer birincil anahtarına sahip olmak iyi bir uygulama mıdır?
Veri tabanlarımda, yaptığım idher tablo için adında otomatik artan bir tamsayı birincil anahtarına sahip olma alışkanlığına alışma eğilimindeyim, böylece herhangi bir satır için benzersiz bir arama yapabilirim. Bu kötü bir fikir olarak mı kabul edilir? Bu şekilde yapmanın sakıncaları var mı? Bazen gibi birden indeksleri olacak id, profile_id, subscriptionsnereye idbenzersiz …

5
Komut satırı argümanlarını tasarlamak için iyi alışkanlıklar nelerdir?
Uygulamayı geliştirirken merak etmeye başladım - Komut satırı argümanlarını nasıl tasarlamalıyım? Program bir çok böyle formülü kullanan -argument valueveya /argument value. Aklıma gelen çözüm oldu argument:value. Bunun iyi olduğunu düşündüm çünkü beyaz boşluk olmadan değerlerin ve argümanların karışmasına imkan yok. Ayrıca bir dizgiyi soldaki :karakterden ilk önce ikiye bölmek kolaydır …
190 design  parameters  cli 

5
Sınıf yerine yapıyı ne zaman kullanırsınız? [kapalı]
Yapıları ve sınıfları ne zaman kullanacağınızla ilgili kurallarınız nelerdir? Bu terimlerin C # tanımını düşünüyorum ama eğer diliniz benzer kavramlara sahipse fikrinizi de duymak isterim. Sınıfları hemen hemen her şey için kullanma eğilimindeyim ve yalnızca çok basit bir şey varsa ve PhoneNumber gibi bir değer türü olması durumunda yapıları kullanmaya …
174 c#  design  class  struct 

21
Hızlı ve kirli programcılar doğru yaptıklarını nereden biliyorlar?
Programcılara neden temiz kod yazmaları gerektiğini sorarsanız, aldığınız bir numaralı cevap bakımdır. Listemde, ana nedenim daha acil ve daha az özgecil: Yeni kodumun çok kirli olup olmadığını doğru söyleyemem. Bireysel fonksiyonlara ve kod satırlarına o kadar odaklandığımı buldum ki, ilk taslağımı bitirip tekrar büyük resme bakmak için geri adım attığımda …
166 design 

8
Kötü programlama uygulamaları yazılım endüstrisinde tipik midir? [kapalı]
İlk işime bir ay önce bir yazılım geliştiricisi olarak başladım. OOP, KATI , KURU , YAGNI, tasarım desenleri, SRP vb. Hakkında öğrendiğim her şey pencereden atılabilir. C # .NET Webforms'u kullanırlar ve neredeyse arkasındaki her şeyi, nesne olarak adlandırılmayan çok az harici sınıfla yaparlar. Özel kontrolleri kullanıyorlar ve yeniden kullanıyorlar. …

8
İnsanların bisikletleri durdurmalarını (önemsizliklere odaklanma) nasıl sağlayabilirim?
Diğer ekiplere yeni bir kod temeli öğretmekle görevlendirildim, ancak bir sorunla karşılaşmaya devam ediyorum. Aslında insanlarla kod üzerinden yürümek gitmek her çaba tümüyle bir devolves önce, çok uzak alamadım bikeshedding (bir kuruluşun üyesi önemsiz konulara orantısız ağırlık vererek) egzersiz. Kod tabanını bilmediklerinden, ancak geliştirmeye yardımcı olmaları gerektiğini düşündükleri için anlayabilecekleri …

7
Aramalar RESTful bir arayüze nasıl uyar?
RESTful bir arayüz tasarlarken, talep tiplerinin anlamları tasarım için hayati önem taşır. GET - Koleksiyon listesi veya alma elemanı PUT - Koleksiyon veya öğeyi değiştir POST - Koleksiyon veya öğe oluştur DELETE - Eh, erm, koleksiyon veya öğeyi sil Ancak, bu "arama" kavramını kapsamıyor gibi görünmüyor. Örneğin, bir İş Arama …

17
Yöntemlerimin ne kadar tekrar kullanılabilir olması gerektiğini nasıl bilebilirim? [kapalı]
Evde kendi işime bakıyorum ve karım bana geliyor ve diyor Tatlım .. Dünyadaki tüm Gün Işık Tasarruflarını konsolda 2018 için basabilir misiniz? Bir şeyi kontrol etmem gerekiyor. Ve çok mutluyum çünkü Java deneyimim boyunca hayatım boyunca beklediğim şey buydu ve: import java.time.*; import java.util.Set; class App { void dayLightSavings() { …

10
Bu Liskov Değişim İlkesinin ihlali midir?
Diyelim ki bir Görev varlıkları listesi ve bir ProjectTaskalt tür var. Görevler, ProjectTasksBaşlama statüsüne sahip olduklarında kapatılamaz olmaları haricinde, herhangi bir zamanda kapatılabilir. Kullanıcı Arabirimi, bir başlatmayı kapatma seçeneğinin ProjectTaskhiçbir zaman kullanılabilir olmadığından emin olmalıdır , ancak alanda bazı güvenlik önlemleri vardır: public class Task { public Status Status { …

14
Sizin için bir yöntemin ideal uzunluğu nedir? [kapalı]
Nesneye yönelik programlamada elbette bir yöntemin maksimum uzunluğu konusunda kesin bir kural yoktur, ancak yine de bu iki alıntıyı birbiriyle çelişen buldum, bu yüzden ne düşündüğünüzü duymak istiyorum. Gelen Temizlik Kodu: Çevik Yazılım El Sanatları isimli Elkitabı Robert Martin diyor ki: Fonksiyonların ilk kuralı, küçük olmaları gerektiğidir. Fonksiyonların ikinci kuralı, …

11
Hata işlemeyi gerçekleştirmenin modern yolu ...
Bu problemi bir süredir tartışıyorum ve sürekli olarak uyarılar ve çelişkiler bulurken kendimi sürekli buluyorum, bu yüzden birinin aşağıdakilere bir sonuç verebileceğini umuyorum: Hata kodları üzerindeki istisnaları tercih etme Bildiğim kadarıyla, dört yıldır sektörde çalışmaktan, kitap okumak, blog okumak, vb. Hataları düzeltmek için en iyi uygulama hata kodlarını döndürmek yerine …

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.