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

6
Bu mimaride OOP uygulamasını kırıyor muyum?
Bir web uygulamam var. Teknolojinin önemli olduğuna inanmıyorum. Yapı, soldaki resimde gösterilen N-katmanlı bir uygulamadır. 3 katman var. UI (MVC modeli), İş Mantığı Katmanı (BLL) ve Veri Erişim Katmanı (DAL) Sahip olduğum sorun BLL'imdeki uygulama olayları çağrısında mantığı ve yolları olduğu için büyük. Uygulamadan geçen tipik bir akış şu olabilir: …


8
2. Yalan: Dünya modeli etrafında kod tasarlanmalı 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 . 3 yıl önce kapandı . Geçenlerde Three Big Lies blog gönderisini okudum ve burada belirtilen ikinci yalanı haklı çıkarmak için çok zorlanıyorum: …

3
C # 'da, bir try bloğunda değişkenler neden kapsamda sınırlı olarak bildiriliyor?
Aşağıdakilere hata işleme eklemek istiyorum: var firstVariable = 1; var secondVariable = firstVariable; Aşağıdaki derlenmeyecek: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Bir try catch bloğunun diğer kod blokları gibi değişkenlerin kapsamını etkilemesi neden gereklidir? Tutarlılık-kenara bir yana, kodumuzu …

1
Redux bellek tüketimi [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 3 yıl önce kapandı . Redux çerçevesi, mevcut eylem açısından önceki durumdan yeni bir durum yaratılmasını teşvik eden değişmez durum / saf işlev …

7
İlk önce serbest bırakılsın mı yoksa ilk önce belgenin mi?
Birkaç yıldır bir proje üzerinde çalışıyorum ve iyi bir kullanıcı tabanı toplamaya başladım. Bazı temel belgelere sahip bir proje sayfası oluşturdum, ancak bu noktada bir SSS'den başka bir şey değil. Hem yeni hem de ileri düzey kullanıcılar için daha bilgilendirici olacak ve onu bir sonraki sürüm için yapılacaklar listemde sırada …

3
Hangi süreçte sözdizimi hatası oluşuyor? (tokenizing veya ayrıştırma)
Derleme ve yorumlamayı anlamaya çalışıyorum, adım adım toplam bir görüntü bulmaya çalışıyorum. Bu yüzden http://www.cs.man.ac.uk/~pjj/farrell/comp3.html bu makaleyi okurken bir soru sordum. Diyor ki : Derleyicinin bir sonraki aşamasına Ayrıştırıcı denir. Derleyicinin bu kısmı dilin gramerini anlıyor. Sözdizimi hatalarının tanımlanmasından ve hatasız bir programın başka bir dilde yorumlanabilen veya yazılabilen iç …

5
Yapıcıdaki ayarlayıcıları kullanmak neden yaygın bir kalıp haline gelmedi?
Erişimciler ve değiştiriciler (aka ayarlayıcılar ve alıcılar) üç ana nedenden dolayı faydalıdır: Değişkenlere erişimi kısıtlarlar. Örneğin, bir değişkene erişilebilir, ancak değiştirilemez. Parametreleri doğrularlar. Bazı yan etkilere neden olabilirler. İnternetteki üniversiteler, çevrimiçi kurslar, dersler, blog yazıları ve kod örnekleri, erişim sağlayıcıların ve değiştiricilerin önemi konusunda strese giriyor; Böylece kişi, aşağıdaki kod …

3
Neden Optional.get () isPresent () 'ı çağırmadan kötü, ama iterator.next ()' dir?
Bir koleksiyondaki belirli bir öğeyi bulmak için yeni Java8 akışlarını api kullanırken, şöyle kod yazarım: String theFirstString = myCollection.stream() .findFirst() .get(); Burada IntelliJ, önce isPresent () öğesini kontrol etmeden get () işlevinin çağrıldığını uyarır. Ancak bu kod: String theFirstString = myCollection.iterator().next(); ... uyarı vermez. İki teknik arasında, akış yaklaşımını bir …
23 java8 

4
CI, tercüme edilen diller için nasıl kullanılabilir?
Daha önce bir Sürekli Entegrasyon sistemini (CI) hiç kullanmamıştım. Öncelikle MATLAB, Python veya PHP kodlarım. Bunların hiçbirinin bir oluşturma adımı yoktur ve bir CI'nin işim için nasıl kullanılabileceğini anlamıyorum. Büyük bir firmada büyük bir projede bir arkadaş bu dilin önemli olmadığını söyledi. Yapım adımım yoksa CI'ın bana nasıl faydası olacağını …

6
Kodlama ilerlemesini çok fazla ek yük olmadan anlamlı taahhütlere bölmek
Bir düzeltme veya özellik üzerinde çalışırken, bazen birkaç saniye içerisinde anında iyileştirilebilecek diğer küçük sorunların üstesinden gelebilirim. Bunları hemen yapıp bitmiş özelliği / düzeltmeyi yerine getirdiğimde, taahhüt birden fazla şeyi içeriyor. Örneğin "add feature X and code clean up"veya "fix bug X and improved logging". Bunu ikiye bölmek daha iyi …

1
Neden Net'teki dizilerde Uzunluk var ancak diğer toplama türlerinde Sayı var? [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ı . Örneğin C # 'da, diziler Length özelliğine sahiptir. Ancak, listeler vb. Gibi diğer koleksiyon türleri Count özelliğine …

1
Ne denir ve ne için? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 4 yıl önce kapandı . Bu soruyu googling biraz işe yaramaz hale geldi, bu yüzden ¬sembol: Bu ne için? Ne denir? Herhangi bir …

6
Bir sınıfın kendi genel yöntemini kullanması uygun mudur?
Arka fon Şu anda ben bir var bir durum var nesneyi hem bir cihaz tarafından iletilen ve alınır. Bu mesajın aşağıdaki gibi birkaç yapısı var: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionYöntem ihtiyacı aramaya ReverseDatadenir her yöntemi. Ancak, nesnenin uygulamada başlatıldığı yerden ReverseDataharici olarak aramam gereken (ve ad alanının dışına …

5
Tek bir karakter için iyi bir arama algoritması var mı?
KMP veya Boyer-Moore gibi birkaç temel dizi eşleştirme algoritmasını biliyorum, ancak bunların tümü aramadan önce modeli analiz ediyor. Ancak, tek bir karakter varsa, analiz edilecek çok fazla bir şey yok. Öyleyse, metnin her karakterini karşılaştırmanın saf arayışından daha iyi bir algoritma var mı?

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.