«design» etiketlenmiş sorular

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

7
Bunu if ifadelerinin veya anahtarların uzun bir zincirinin yanında yapmanın daha akıllı bir yolu var mı?
İleti alan bir IRC botu uyguluyorum ve hangi işlevleri arayacağınızı belirlemek için bu iletiyi kontrol ediyorum. Bunu yapmanın daha akıllıca bir yolu var mı? 20 komuta çıktıktan sonra çabucak kontrolden çıkmış gibi görünüyor. Belki de bunu soyutlamanın daha iyi bir yolu var mı? public void onMessage(String channel, String sender, String …

7
Statik veriler bir veritabanında mı yoksa başka bir yerde mi saklanmalıdır?
Şu anda bazı yazılımlar üzerinde çalışıyorum ve bununla hangi rotayı kullanacağımdan emin değilim. Bir mobil cihazda bir yerde saklamak için bazı verilerim var. Veriler asla değişmeyecek ve hiyerarşik bir ilişkiye sahip olacak ve ekranı doldurmak için kullanılacak. Bu verinin makul bir miktarı vardır. Aşağıdaki seçeneklere sahibim: Bir dizi numaralandırma / …
20 design 

3
PHP web uygulama mimarisi / tasarımı [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


2
Web siteleri için HTML / CSS mizanpajlarını kullanmanın alternatifleri nelerdir? [kapalı]
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir …

3
Asla kamu üyelerini sanal / soyut yapmayın - gerçekten?
2000'li yıllarda bir meslektaşım bana kamu yöntemlerini sanal veya soyut yapmanın bir anti-desen olduğunu söyledi. Örneğin, iyi tasarlanmamış böyle bir sınıfı düşündü: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default implementation } } …

1
İç içe REST URL'leri ve üst kimlik, hangisi daha iyi tasarım?
Tamam, iki kaynağımız var: Albumve Song. İşte API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Bazı şarkılardan nefret ettiğimizi biliyoruz, Susyörneğin. Nerede searchharekete geçmeliyiz? Başka bir soru. Tamam, şimdi daha gerçek. Albüm 1'i açıp tüm şarkıları yüklüyoruz. JS nesneleri yaratıyoruz, her biri şarkı verilerini tutuyor ve şöyle birkaç yöntemi …

10
Bir yazılımı daha iyi performans için, geliştirmenin başında veya sonunda optimize etmek ne zaman daha iyidir?
Ben küçük bir yazılım geliştiricisiyim ve bir yazılımı daha iyi performans (hız) için optimize etmek için en iyi zamanın ne olacağını merak ediyordum. Yazılımın yönetilmesi son derece büyük ve karmaşık olmadığı varsayılarak, en iyi duruma getirmek için daha fazla zaman harcamak daha mı iyidir yoksa sadece tüm işlevleri doğru şekilde …

5
“Derin kompozisyon hiyerarşileri” de kötü değil mi?
"Kompozisyon Hiyerarşisi" bir şey değilse özür dilerim, ama soruda ne demek istediğimi açıklayacağım. "Kalıtım hiyerarşilerini düz tut" veya "Kompozisyonu kalıtım yerine tercih et" gibi bir varyasyonla karşılaşmamış hiçbir OO programcısı yoktur. Bununla birlikte, derin kompozisyon hiyerarşileri de sorunlu görünmektedir. Diyelim ki bir deneyin sonuçlarını ayrıntılandıran bir rapor koleksiyonuna ihtiyacımız var: …


4
“Verileri temsil etmek için sınıf yerine haritayı kullan” -Rich Hickey
In Zengin Hickey tarafından bu videoda , Clojure yaratıcısı, o Java tamamlandı olarak yerine onu temsil edecek bir sınıf kullanmanın verileri temsil etmek haritayı kullanmak için önerir. Nasıl daha iyi olabileceğini anlamıyorum, çünkü API kullanıcısı sadece harita olarak gösteriliyorsa giriş anahtarlarının ne olduğunu nasıl bilebilir. Örnek : PersonAPI { Person …
19 java  design  class  clojure  map 

8
Bir programcının zaman zaman kendi kodları üzerinde% 100 netliğe sahip olmaması normal midir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Uzman bir programcı değilim, bu yüzden bu olabilir, ancak karmaşık kod oluşturduğumda (yakın zamanda yaptığım bir Satranç …

8
Java 7'de Dizeleri açmanın faydası nedir?
Java'da programlamaya başladığımda, switch ifadelerinin dizeleri almadığı gerçeği beni hayal kırıklığına uğrattı. Daha sonra Enums'ı kullandığımda, ham değerleri - tipi güvenliği (daha kolay yeniden düzenleme getiren) ve aynı zamanda diğer geliştiricilere açıklık getirmek yerine onlarla elde ettiğiniz faydaları fark ettim. SE7 ile şimdi dizgelerle bir anahtarı Enums yerine girdi olarak …

4
Veritabanının kötü tasarlandığı ilişkisel bir veritabanı tabanlı uygulamada daha iyi OO kodu nasıl oluşturulur
Ben esas olarak her sayfada birkaç tablo ve bu tablolar için geçerli bir filtre olan benzer sayfaları bir demet oluşan bir Java web uygulaması yazıyorum. Bu tablolardaki veriler bir SQL veritabanından gelir. Veritabanı kötü tasarlanmış ve mybatis daha veritabanı odaklı bir araç olduğundan myBatis benim durumumda en iyi seçim olmayabilir …

2
Verimliliği korurken kullanıcı arayüzünü iş mantığından nasıl ayırabilirim?
Diyelim ki bir birleşik giriş kutusundaki 10 farklı nesneyi temsil eden bir form göstermek istiyorum. Örneğin, kullanıcının domates içeren 10 farklı olandan bir hamburger seçmesini istiyorum. Kullanıcı arayüzünü ve mantığı ayırmak istediğim için, onları açılan kutuda görüntülemek için hamburgerlerin dize olarak sunulması gerekir. Aksi takdirde, kullanıcı arayüzü nesne alanlarını kazmak …

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.