Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap


5
Dize temsillerini kolaylaştırmak için numaralandırmalar için tümüyle büyük harf adlandırmalarına karşı çıkmak uygun mudur?
Birkaç kez insanların enum sabitleri için başlık veya hatta tüm küçük harf adlandırma kullandığını gördüm, örneğin: enum Color { red, yellow, green; } Bu, örneğin dize formlarıyla çalışmayı basit ve kolay hale getirir throw new IllegalStateException("Light should not be " + color + "."). Enum ise bu daha kabul edilebilir …
14 java  conventions  enum 

5
Çok taraflı bir projede sürüm oluşturmayı nasıl ele alırsınız?
Bunun geniş bir soru olduğunu biliyorum, bu yüzden mümkün olduğunca spesifik olmaya çalışacağım. Bu soru teknik bir sorudan ziyade "örgütsel" bir sorudur. Bu ana bileşenlerle çok taraflı bir projemiz var: Temel iş mantığını barındıran bir sunucu (veri modelleri) Temel iş mantığını kullanan müşteriler için bir backoffice Temel iş mantığını da …

4
DTO'lar için kompozisyon ve kalıtım kullanın
Tek Sayfa Uygulamamız için bir REST API'si sağlayan bir ASP.NET Web API'miz var. Bu API üzerinden veri aktarmak için DTO'lar / POCO'lar kullanıyoruz. Sorun şu ki, bu DTO'lar zamanla büyüyor, bu yüzden şimdi DTO'ları yeniden düzenlemek istiyoruz. Ben nasıl bir DTO tasarlamak için "en iyi uygulamalar" arıyorum: Şu anda sadece …
13 rest  api-design  web-api  dto  poco 

5
Ajax ile MVC görünümlerine karşı Web API ile Pure Front end JavaScript
Bu, günümüzde bir web uygulamasının nasıl bölüneceği konusunda insanların düşüncelerinin ne olduğu üzerine bir tartışma oldu. Tüm görünümleri ve denetleyicileri ile bir MVC uygulaması oluşturmak için alışkınım. Normalde tam bir görünüm oluşturur ve hemen doldurmak istemediğim belirli alanlar olmadıkça ve daha sonra diğer alanları yüklemek için sunucuyu çağırmak için DOM …

5
Neden bir derleyicinin çıktısına nesne kodu denir?
Hackerlar ve Ressamlar'da yayınlanan Paul Graham tarafından açıklanan Programlama Dilleri makalesinden : Derleyiciyi beslediğiniz üst düzey dile kaynak kodu da denir ve oluşturduğu makine dili çevirisine nesne kodu denir . Gönderen nesne kodu Vikipedi'ye : Nesne kodu veya bazen nesne modülü, bir bilgisayar derleyicisinin ürettiği şeydir. Gönderen 'derleyici' tanımı : …

2
“Gerçek programcıların herhangi bir dilde montaj kodu yazabildikleri” doğru mu?
Gerçek programcılar herhangi bir dilde montaj kodu yazabilir. (Larry Wall). Yapabildiğim kadarıyla, Bay Larry Wall gerçek bir programcıya herhangi bir dilin ASM ile aynı işlevselliğe sahip olabileceğini söylemeye çalışıyor. Ama cidden anlamıyorum. Montaj kodunu Perl, Python, Java ve C # gibi üst düzey dillerde nasıl yazabilirsiniz? Perl ve Python gibi …


3
Koşullu derleme için kısayol olarak C / C ++ makroları kullanmak iyi bir uygulama mı?
Diyelim ki kodumda birkaç tür çıkış mesajı var. Bunlardan biri DEBUG, kod Hata Ayıklama modunda derlendiğinde yalnızca yazdırılır. Genellikle şöyle bir şey yazmam gerekirdi #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif birçok yerde kullanmak oldukça hantal ve sinir bozucu. Kod pasajı için bir makro tanımlamak iyi bir uygulamadır, …
13 c++  c  macros 

7
Yüksek frekanslı olayları, bağlantı sınırlamalı bir veritabanına kaydetme
Sunucumuza gelen olayların ortalama saniyede yaklaşık 1000 olayla (en fazla ~ 2000) olabileceği büyük bir olay akışıyla uğraşmak zorunda olduğum bir durum var. Sorun Sistemimiz Heroku'da barındırılıyor ve maksimum 500 DB bağlantısına izin veren nispeten pahalı bir Heroku Postgres DB kullanıyor . Sunucudan DB'ye bağlanmak için bağlantı havuzu kullanıyoruz. Olaylar, …

5
TÜM geliştiricilerin kod değerlendirmeleri yapmasını sağlama
7-8 geliştirici ekibinin yazılım geliştiricisiyim. Kod incelemelerini uzun süredir yapıyoruz ve kod kalitesi zaman içinde arttı. Ancak son zamanlarda bazı geliştiriciler diğerlerinden daha fazla kod değerlendirmeleri istendiğini fark ettim. Korkarım ki esnek tutumları yüzünden. Benim görüşüme göre, kod incelemeleri bu şekilde yapılmamalıdır: tüm ekip bundan sorumlu olmalıdır ve kod gözden …



4
Sadece düzeltildikten sonra test edilebilen bir hata için nasıl TDD yapabilirsiniz?
İşte bir örnek: Web uygulamam sürüklenebilir öğeler içeriyor. Bir öğeyi sürüklerken, tarayıcı bir "hayalet görüntü" oluşturur. Sürüklerken "hayalet görüntü" kaldırmak istiyorum ve bu davranış için bir test yazın. Benim sorunum başlangıçta bu hatayı düzeltmek için hiçbir fikrim yok ve ben bir test yazmanın tek yolu onu düzelttikten sonra olmasıdır. Gibi …

2
LinkedList genişletme yığını. Liskov İkame İlkesinin ihlali mi?
Add_first (), add_last (), add_after (), remove_first (), remove_last () ve remove () gibi işlevlerle bir sınıf LinkedList var. Şimdi push (), pop (), peek () veya top () gibi işlevler sağlayan bir Sınıf Stack var ve bu yöntemleri uygulamak için LinkedList sınıf yöntemlerini genişletiyor. Bu Liskov İkame İlkesinin ihlali …

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.