«design» etiketlenmiş sorular

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

9
Sadece tek (genel) bir metoda sahip sınıflar bir problem midir?
Şu anda video izleme görüntülerinde sıkıştırma ve indeksleme yapan bir yazılım projesi üzerinde çalışıyorum. Sıkıştırma, arka plan ve ön plan nesnelerini bölerek, ardından arka planı statik bir görüntü olarak ve ön planı bir hareketli grafik olarak kaydederek çalışır. Son zamanlarda, proje için tasarladığım bazı dersleri incelemeye başladım. Sadece tek bir …

2
MVP'nin MVC'ye göre gelişimi nelerdir?
Model-View-Controller (MVC) ve Model-View-Presenter (MVP) modelleri hakkında üç gündür okudum . Ve beni çok rahatsız eden bir soru var. Yazılım tasarımcıları bir MVC olduğu zaman neden MVP'yi icat ettiler? Hangi problemlerle karşılaştılar, MVC'nin çözemediğini (ya da kötü bir şekilde çözdüğünü), ancak MVP çözebilir mi? MVP hangi sorunları çözmeyi amaçlamaktadır? MVP'nin …

7
Aynı üyeli fakat farklı isimlendirmeli iki yapı, iyi bir fikir mi?
Hem kutupsal hem de Kartezyen koordinatlarıyla çalışmayı içeren bir program yazıyorum. O anlamda noktaları ile birinin her türlü iki farklı yapılar oluşturmak için yapıyor mu Xve Yüyeleri ve bir ile Rve Thetaüyeler. Yoksa çok mu fazla ve üyeli firstve tek bir yapıya sahip olmak daha iyi second. Yazdıklarım basit ve …
49 design 

6
Çok sayıda küçük istek ve çok sayıda büyük istek (API Tasarımı)
Şu anda bir kuruluşla birlikte bir proje üzerinde çalışıyorum: İstemci - Ana sunucudan veri REST api ile alır. Sunucu - Üçüncü taraf API'ler aracılığıyla diğer çeşitli sunuculardan veri ister Üçüncü taraf API'leri - Sunucuya veri sağlayan denetimim dışındaki hizmetler (Reddit, Hackernews, Quora, vb.) Argüman uğruna, müşterinin önce üçüncü taraf API'lerinin …

14
Reflection kullanımında problemler var mı?
Nedenini bilmiyorum, ama her zaman yansıma kullandığımda "hile yaptığımı" hissediyorum - belki de aldığımı bildiğim performanstan kaynaklanıyor olabilir. Bir kısmım, kullandığınız dilin bir parçasıysa ve yapmaya çalıştığınız şeyi başarabiliyorsa, neden kullanmayacağınızı söylüyor. Diğer tarafım diyor ki, yansıma kullanmadan yapabileceğim bir yol olmalı. Sanırım duruma göre değişebilir. Yansıma kullanırken dikkat etmem …

19
Arka planda görevlerin büyük bir sitede yapılması
StackOverflow'ta ilginç bir problemle karşı karşıyayız. Bir sürü küçük "yakında yapılması gerekenler" görevimiz var. Bir örnek "İlgili Sorular" listelerini güncelliyor. Geçmişte yaptığımız şey, bu görevleri bazı kullanıcıların sayfa yüklerine geri döndürmek. Bu asla ideal değildi, ama gerçekten farkedilmedi. Şimdi SO, 1.000.000 soru işaretini geçti, bu şanssız kullanıcılar bunu hissetmeye başlıyor. …

9
Yönetici sınıfları kötü mimarinin bir işareti olabilir mi?
Son zamanlarda, tasarımınızda birçok yönetici sınıfının olmasının kötü bir şey olduğunu düşünmeye başladım. Bu fikir benim için zorlayıcı bir tartışma yapmam için yeterince olgunlaşmamış, ancak işte birkaç genel nokta: Ağır bir şekilde “yöneticilere” dayanan sistemleri anlamak benim için çok daha zor oldu. Bunun nedeni, gerçek program bileşenlerine ek olarak, yöneticinin …

10
Potansiyel olarak monolitik bir uygulamayı birkaç küçük uygulamaya bölmek hataların önlenmesine yardımcı olur mu? [kapalı]
Bunu sormanın başka bir yolu; Programlar neden monolitik olma eğilimindedir? İnsanların farklı iş akışlarında kullandığı Maya gibi bir animasyon paketi gibi bir şey düşünüyorum. Animasyon ve modelleme yetenekleri kendi ayrı uygulamalarına ayrılıp ayrı ayrı geliştirildiyse, aralarında dosyalar geçirilirken, bakımı daha kolay olmaz mıydı?

6
Gizli AJAX'ın sahte performans talepleri ne kadar güvenli?
Gizli bir AJAX isteği nedir? Bir kullanıcının işleminin hemen gerçekleşmesini sağlamak için tasarlanan gizli AJAX isteklerinin kullanımında bir artış olduğunu fark ettim. Bu tip AJAX isteğine bloke edici olmadığına bakacağım. Bu, kullanıcının farkında olduğunu bilmeden yapılan bir AJAX talebidir, arka planda gerçekleştirilir ve çalışması sessizdir ( AJAX çağrısının başarılı bir …

3
Hangisi daha iyi bir uygulamadır - örnek veya statik olarak yardımcı yöntemler?
Bu soru öznel ama çoğu programcının buna nasıl yaklaştığını merak ettim. Aşağıdaki örnek sözde-C # 'dadır, ancak bu Java, C ++ ve diğer OOP dilleri için de geçerli olmalıdır. Her neyse, derslerime yardımcı yöntemler yazarken, bunları statik olarak ilan etme ve yardımcı yönteme ihtiyaç duyması durumunda alanları geçme eğilimindeyim. Örneğin, …

3
Prototip tabanlı OOP'un sınıf tabanlı OOP'a göre avantajları nelerdir?
Sınıf tabanlı diller bağlamında öncelikle OOP ile ilgilendikten sonra Javascript'i programlamaya başladığımda, prototip tabanlı OOP'un neden sınıf tabanlı OOP'a tercih edileceği konusunda kafam karışmıştı. Varsa prototip tabanlı OOP kullanmanın yapısal avantajları nelerdir? (örneğin, bazı uygulamalarda daha yoğun ya da daha az hafıza yoğun olacağını umar mıyız?) Kodlayıcının bakış açısından avantajları …


10
Kabul ettiğiniz konuda liberal olun… ya da değil?
[Feragatname: Bu soru öznel, ancak gerçeklerin ve / veya yenilgilerin desteklediği yanıtları almayı tercih ederim] Bence herkes Postel Yasası ile özetlenen Sağlamlık İlkesini biliyor : Gönderdiklerinizde muhafazakar olun; kabul ettiğin şeyde liberal ol. Yaygın bir iletişim protokolünün tasarımı için bunun mantıklı olabileceğini kabul ediyorum (kolay uzamaya izin vermek amacı ile), …
45 design 

7
Bir sistem% 100 veri odaklı olabilir mi?
Yeni patronum bu proje üzerinde uzun yıllardır çalışıyor. Sadece birkaç haftadır burdaydım, ama bunun mümkün olduğundan emin değilim. “% 100 veri odaklı” bir sistem tasarlamak istiyor. Dolayısıyla, yeterli veri girersek herhangi bir uygulamayı tanımlayabilir ve oluşturabiliriz. En azından kullanıcılar gibi bazı şeyleri kabul etmesini sağlamayı başardım ya da uygulamalar önceden …


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.