«design» etiketlenmiş sorular

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

4
Dinamik ve statik diller arasındaki mimari farklar
Statik dillerde (C # veya Java gibi) ve dinamik dillerde (Ruby veya Python gibi) oluşturulacak uygulamaları tasarlarken büyük mimari farklılıklar var mı? Biri için diğeri için kötü olan bir tür için iyi bir seçim olabilecek tasarım olanakları nelerdir? Birinde diğerinde olmayan bir türle elde edilebilecek yararlı özellikler var mı (tabii …

14
Hem programlama hem de grafik tasarımda iyi olmak mümkün mü? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 6 yıl önce kapandı . Bir programcının klişe görünümü, okuduğum ve gördüğümden çok iyi grafik yapamıyor. Ancak, programlamayı çok seviyorum (tercihen OOP, …

16
Kişi gerçek kodlamadan önce sahte kod kullanmalı mıdır?
Sahte kod, görevleri dil destekli bir şekilde anlamamıza yardımcı olur. Geliştirme yaşam döngüsünün bir parçası olarak sahte kod oluşturmaya sahip olmak en iyi yöntem mi yoksa önerilen bir yaklaşım mı? Örneğin: Kodlama görevlerini tanımlayın ve bölün Sahte kod yaz Onay almasını [PL veya TL] Sözde kodu temel alan kodlama başlatmak …

6
Gevşek kavrama kasası anti-patern kullanıyor mu?
Gevşek kavrama, bazı geliştiricilere, iyi tasarlanmış bir yazılımın kutsal kâsesidir. Öngörülebilir gelecekte gerçekleşmesi muhtemel değişiklikler karşısında kodu daha esnek hale getirdiğinde ya da kod çoğaltmasını engellediğinde kesinlikle iyi bir şeydir. Öte yandan, bileşenlerin gevşek bir şekilde bağlanma çabaları bir programdaki dolaylılık miktarını arttırır, böylece karmaşıklığı arttırır, bu da çoğu zaman …

4
Bir Microservice Mimarisinde büyük dosya / veri aktarımı
Şirketim şu anda bir mikro hizmet mimarisi benimsemek için çalışıyor ancak yol boyunca bazı artan acılar (şok!) İle karşılaşıyoruz. Karşılaştığımız önemli tartışma noktalarından biri, farklı servislerimiz arasında büyük miktardaki verilerin nasıl iletileceğidir. Bir parça arka plan olarak, şirket genelinde ele almamız gerekebilecek tüm belgeler için depo görevi gören bir belge …

4
Sınıf yöntemlerinin sayısının sınırı nedir?
Okuduğum farklı tasarım kitaplarında, bazen bir sınıfın sahip olması gereken yöntemlere büyük önem verilmektedir (örneğin bir OO dili, örneğin java veya C # gibi). Genellikle bu kitaplarda bildirilen örnekler çok düzenli ve basittir, ancak nadiren “ciddi” veya karmaşık bir durumu ele alırlar. Ancak bu aralık 5 ile 8 arasında görünüyor. …

3
Web uygulamalarını arka uçlarına ve ön yüzlerine tamamen ayırmak ve (JSON) REST API ile iletişim kurmalarına izin vermek normal bir tasarım mıdır?
Yeni iş web uygulaması oluşturuyorum ve ulaşmak istiyorum: Kendi alanlarındaki en iyi teknolojileri kullanın. Sağlam ORM ile güvenilir bir arka uç çerçevesi istiyorum. Ve ön uç uygulama için en güncel HTML ve Javascript özelliklerinin kullanımıyla en gelişmiş SPA (tek sayfa uygulama) çerçevesini istiyorum. Web uygulamaları, mobil (Android) ve muhtemelen diğer …

6
Fonksiyonların ve switch deyimlerinin haritası
İstekleri işleyen bir proje üzerinde çalışıyorum ve isteğin iki bileşeni var: komut ve parametreler. Her komutun işleyicisi çok basittir (<10 satır, sık sık <5). En az 20 komut var ve muhtemelen 50'den fazla olacak. Birkaç çözüm buldum: bir büyük anahtar / if-else komutlarında fonksiyonların komut haritası statik sınıflara / tekillere …

5
ORM'ler zengin alan modelleri oluşturmayı mümkün kılıyor mu?
Hibernate'i yaklaşık 8 yıl boyunca projelerimin çoğunda kullandıktan sonra, kullanımını engelleyen ve uygulamaların yalnızca DB ile depolanan prosedürler aracılığıyla etkileşime girmesini isteyen bir şirkete indim. Bunu birkaç hafta yaptıktan sonra, oluşturmaya başladığım uygulamanın zengin bir etki alanı modeli oluşturamadım ve uygulama sadece (korkunç) bir işlem komut dosyası gibi gözüküyor. Bulduğum …

5
Tennent'in Yazışma İlkesi'nin iyi açıklaması nedir?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . Kendimi bu ilkenin neyle ilgili olduğunu ve dil tasarımı için neden bu kadar önemli olduğunu görmek için mücadele ederken buldum. Temel olarak, exprdilde her ifade için tam olarak bu yapıyla …

15
Yeniden düzenleme: Kodunuzu temizlemek için sadece süslü bir kelime değil mi? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Martin Fowler'in "Yeniden Düzenleme: Mevcut Kod Tasarımını İyileştirme" adlı kitabının çıkmasından önce, "rearchitecture" ve küçük değişiklikler "temizleme" …


3
PyIt / Qt uygulamalarındaki mantıktan UI'yi nasıl düzgün şekilde ayırırım?
Geçmişte bu konu hakkında çok şey okudum ve Bob Amca'nın bu gibi ilginç konuşmalarını izledim . Yine de, masaüstü uygulamalarımı düzgün bir şekilde tasarlamak ve hangisinin UI tarafında ve hangilerinin mantık tarafında olması gerektiğini ayırt etmek oldukça zor buluyorum . İyi uygulamaların çok kısa bir özeti böyle bir şeydir. Mantığınızı …
20 design  python  mvc  gui  coupling 

5
Yazılım sistemlerini modellemenin ve hepsini kodda yapmanın faydaları nelerdir?
Çoğu, tanıdığım tüm BT insanları değilse, kodlamadan önce UML veya diğer diyagram türleriyle yazılım modellemenin yararlı olduğuna inanıyorlar. (Sorum özellikle UML ile ilgili değil, yazılım tasarımının herhangi bir grafik veya metinsel açıklaması olabilir.) Bundan pek emin değilim. Temel nedeni: Kod yalan söylemez. Derleyici veya yorumlayıcı tarafından kontrol edilir. Umarım otomatik …

3
Durum bilgisi olan bir sistem için birim testleri tasarlama
Arka fon Test Odaklı Geliştirme , okulu bitirdikten sonra ve endüstride popüler hale geldi. Öğrenmeye çalışıyorum, ancak bazı önemli şeyler hala benden kaçıyor. TDD taraftarları aşağıdakiler gibi birçok şey söylüyor (bundan böyle "tek iddia ilkesi" veya SAP olarak anılacaktır ): Bir süredir TDD testlerinin nasıl olabildiğince basit, etkileyici ve zarif …

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.