«design» etiketlenmiş sorular

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

12
Örnekleri birkaç katmandan geçirmek kötü bir uygulama mıdır?
Program tasarımımda, çoğu zaman nesne sınıflarını birkaç sınıftan geçirmem gereken noktaya gelirim. Örneğin, bir ses dosyasını yükleyen ve sonra onu bir oynatıcıya ileten bir denetleyiciye sahipsem ve oynatıcı onu playerRunnable'a geçirir, bu da başka bir yere geçirir vs. bunun nasıl önleneceğini biliyorum. Yoksa bunu yapmak iyi mi? EDIT: Belki oyuncu …

16
Analiz felci ile nasıl baş edebilirim?
Çok sık, en iyi tasarım kararını seçerken sıkışıp kaldım. İşlev tanımları, kontrol akışı ve değişken adları gibi küçük ayrıntılar için bile, seçimlerimin yararlarını ve değişimlerini inceleyerek alışılmadık derecede uzun süreler geçiriyorum. Saatlerimi bunun gibi önemsiz detaylara harcayarak çok fazla verimlilik kaybediyor gibi hissediyorum. Mevcut tasarımım işe yaramazsa bunları değiştirebileceğimi bildiğim …

8
Bir geliştirici, projede tasarımcı yoksa UI maketi yapmalı mı?
Özel bir web uygulaması yaratan küçük bir ekiple çalışıyorum ve UX çok fazla bir öneme sahip değil çünkü kendi çalışanlarımız onu çalıştıracaklar, ancak işlerini kolaylaştırmaya çalışıyoruz. Geliştirici olarak, yeni bir ekran oluşturmaya başlamadan önce bir kullanıcı arayüzü mockup oluşturmalı mıyım? Çok fazla bir şey yok, çoğunlukla iş arkadaşlarıyla konuşmak ve …

12
Genel istisnaları yakalamak gerçekten kötü bir şey midir?
Genellikle çoğu kod analizi uyarısına katılıyorum ve bunlara uymaya çalışıyorum. Ancak bununla daha zor zamanlar geçiriyorum: CA1031: Genel istisna türlerini yakalamayın Bu kuralın gerekçesini anlıyorum. Ancak uygulamada, atılan istisnadan bağımsız olarak aynı işlemi yapmak istersem, neden her birini özel olarak ele alacağım? Ayrıca, belirli istisnaları ele alırsam, aradığım kod gelecekte …
56 c#  design  exceptions 

10
Hangi durumlarda daha az kod daha iyi değildir? [kapalı]
Son zamanlarda işyerinde bazı kodları değiştirdim ve iyi bir iş çıkardığımı düşündüm. 980 kod satırını 450'ye düşürdüm ve ders sayısını yarıya indirdim. Bunu meslektaşlarıma gösterirken, bazıları bunun bir gelişme olduğu konusunda hemfikir değildi. Dediler ki - "daha az kod satırı mutlaka daha iyi değil" İnsanların gerçekten uzun satırlar yazdıkları ve …

6
Bir olay döngüsü, optimize edilmiş yoklama ile sadece bir / while döngüsü midir?
Bir olay döngüsünün ne olduğunu anlamaya çalışıyorum. Genelde açıklama, bir olay döngüsünde, bir olayın gerçekleştiği bildirilene kadar bir şey yaptığınızdır. Daha sonra olayı idare edin ve daha önce ne yaptığınızı yapmaya devam edin. Yukarıdaki tanımı bir örnekle eşlemek için. Bir olay döngüsünde 'dinleyen' bir sunucum var ve bir soket bağlantısı …

10
Ne demek, “Kullanıcı Yönetici olup olmadığına karar vermemelidir. Ayrıcalıklar veya Güvenlik sistemi gerekir. ”
Soruda kullanılan örnek , kullanıcının yönetici olup olmadığını belirlemek için en iyi şekilde dokunan bir işleve çıplak veri iletmektedir. Yaygın cevaplardan biri şuydu: user.isAdmin() Bu, birkaç kez tekrarlanan ve birçok kez oylanan bir yorum yapılmasına yol açtı: Bir kullanıcı bir Yönetici olup olmadığına karar vermemelidir. Ayrıcalıklar veya Güvenlik sistemi gerekir. …

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ı …

9
Neden birincil anahtar göstermiyor
Eğitimimde, gerçek birincil anahtarları (yalnızca DB anahtarları değil, tüm birincil erişimciler) kullanıcıya göstermenin hatalı bir fikir olduğu söylendi. Her zaman bunun bir güvenlik sorunu olduğunu düşünürdüm (çünkü bir saldırgan, kendine ait olmayan şeyleri okumaya çalışabilirdi). Şimdi, kullanıcının yine de erişmesine izin verilip verilmediğini kontrol etmeliyim, bu yüzden arkasında farklı bir …

4
TDD - İç Dış vs İç Dış
TDD kullanarak bir uygulama Outside In vs Inside Out bir uygulama oluşturma arasındaki fark nedir ? Bunlar TDD ve birim testleri hakkında okuduğum kitaplardır: Teste Dayalı Geliştirme: Örnek Teste Dayalı Geliştirme: Pratik Bir Rehber: Microsoft'ta Yüksek Kalite PHP Altyapıları ve Uygulamalarına Dayalı Geliştirme Geliştirmeye Yönelik Gerçek-Dünya Çözümleri . NET xUnit …

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, …

11
Basamaklı refactoringleri nasıl önleyebilirim?
Bir projem var. Bu projede bir özellik eklemek için yenilemek istedim ve özelliği eklemek için projeyi yeniden düzenledim. Sorun şu ki, bittiğinde, uyum sağlamak için küçük bir arayüz değişikliği yapmam gerektiği ortaya çıktı. Ben de değişikliği yaptım. Ve sonra tüketici sınıf, yeni arayüzle mevcut arayüzüyle uygulanamaz, bu yüzden de yeni …

15
Kod yazmadan günlerce bir tasarım problemini düşünmek normal midir? [kapalı]
Bazen boşluğa boş bakar veya fikirleri çizer ve kağıda bazı sahte kodlar yazar. Sonra çizip tekrar başladım, sonra problem için doğru çözüme sahip olduğumu düşündüğümde kodu yazmaya başladım. Herhangi bir kod yazmadan günlerce düşünmek normal midir? Bu, probleme tamamen yanlış gittiğimin bir işareti mi? IDE'mde yazılmış herhangi bir somut kodun …
52 design 

1
Haskell veya diğer fonksiyonel programlama dillerinde programları nasıl tasarlarsınız?
C # veya ruby ​​gibi nesne yönelimli programlama dillerinde biraz deneyimim var. Bir programın nesne yönelimli bir tarzda nasıl tasarlanacağını, sınıf ve nesnelerin nasıl oluşturulacağını ve aralarındaki ilişkilerin nasıl tanımlanacağını biliyorum. Ayrıca bazı tasarım kalıplarını da biliyorum. İnsanlar işlevsel programları nasıl yazarlar? Nasıl başlarlar? İşlevsel diller için tasarım desenleri var …

9
Harici API'lerden beklenmeyen değerlere karşı korunmalı mıyım?
Diyelim ki harici bir API'den girdi alan bir işlevi kodluyorsunuz MyAPI. Bu harici API'nin MyAPI, a stringveya a döndüreceğini belirten bir sözleşmesi vardır number. O gibi şeyler karşı korumak için önerilen mı null, undefined, booleanbunun API parçası olmadığı halde, vb MyAPI? Özellikle, bu API üzerinde kontrol sahibi olmadığınız için, statik …

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.