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

7
Bilinmeyen şekilde kopyalayan kodu nasıl önlerim?
Oldukça büyük bir kod tabanı üzerinde çalışıyorum. Yüzlerce sınıf, tonlarca farklı dosya, çok fazla işlevsellik, yeni bir kopyayı çekmek için 15 dakikadan fazla zaman alıyor. Bu kadar büyük bir kod tabanıyla ilgili büyük bir sorun, oldukça az sayıda yardımcı program yöntemine sahip olması ve aynı şeyi yapan gibi ya da …


3
Bir MVVM uygulamasında navigasyonu kim kontrol etmelidir?
Örnek 1: MVVM uygulamamda görüntülenen bir görüşüm var (tartışma için Silverlight'ı kullanalım) ve beni yeni bir sayfaya götürmesi gereken bir düğmeyi tıklıyorum. Örnek 2: Aynı görünümde, tıklandığında alt pencerede bir ayrıntı görünümü açması gereken başka bir düğme bulunur (iletişim kutusu). ViewModel'imizin maruz bıraktığı komut nesnelerinin, kullanıcının tıklamasına yanıt veren yöntemlerle …


3
DTO'yu mikro hizmetler arasında paylaşmanın yolları?
Senaryom şu şekilde. Çeşitli sensör türlerinden veri almak için tasarlanmış bir sistem tasarlıyorum ve daha sonra çeşitli ön uç ve analitik servisleri tarafından kullanılmak üzere dönüştürüp devam ettiriyorum. Her hizmeti mümkün olduğunca bağımsız olacak şekilde tasarlamaya çalışıyorum, ancak biraz sorun yaşıyorum. Ekip, kullanmak istediğimiz bir DTO'ya karar verdi. Dışa bakan …


3
Benioku.txt ve README.txt
Github'da bir proje yaptım, değişikliklerimi yaptım. Bu beni meraklandırdı: Açık kaynak projelerinde çoğunlukla README.txt görüyorum ve düzenlediğim dosya Benioku.txt idi. Bu bir çeşit standardizasyon mu yoksa olduğu gibi bırakmalı mıyım?

6
Uygulama başına bir veritabanı kullanmalı mıyım veya birden fazla uygulama arasında tek bir veritabanını paylaşmalı mıyım [kapalı]
Bazıları aynı kaynaklardan gelen verileri kullanan çoklu uygulamalarım var. En iyi uygulama (veya artıları / eksileri nelerdir): verileri birden fazla uygulama tarafından paylaşılan veritabanlarında bırakın sadece bir veritabanı gerektiğinden yer tasarrufu sağlar farklı uygulamaların farklı sorgulama ihtiyaçları olduğu için endekslemeyi zorlaştırır Günlük verileri uygulama başına veritabanlarına aktar Uygulama başına veritabanlarında …

7
Ad ve soyadının ayrı ayrı modellenmesi
Yeni bir sistem tasarlarken birisi hangi argümanları dikkate almalı ve bir kişinin adını bir alan olarak mı yoksa ilk / soyadı olarak mı ayrı ayrı saklamalıdır? Tek alan için avantajlar: Basit kullanıcı arayüzü Çok uzun bir isme sahip bir kişinin ismini girmeye çalışırken belirsizlik yok (genellikle soyadı / adının ne …

8
Yeni becerileri öğrenmek Çevik'te nerelere uygundur?
Bir finansal yazılım şirketi kuruyorum ve bu süreçte Çevik prensipler ve yöntemler üzerine çalışıyorum ve henüz ele almadığım gelişim sürecinin bir yönü, geliştiricilerin yeni beceriler ve teknolojiler geliştirmeye gelişimine sürekli ihtiyaç duyacakları yer. süreci. Son birkaç yıldır finansal yazılımlar üzerinde çalışmaya başlamadan önce kariyerimin çoğunu video oyunları ve GIS ve …
32 agile 

4
Visual Studio'da 1 yıllık geliştirme birleştirme stratejileri
2016 yılının tamamı için yeni gelişimimizi ana branşlardan ayrı tutmamızda ısrar eden bir müşterim var. Uygulamada çeşitli kapasitelerde çalışan 3-4 başka ekip daha vardı. Çok sayıda büyük değişiklik yapıldı (bağımlılık enjeksiyonunun nasıl yapıldığının değiştirilmesi, ReSharper ile kodun temizlenmesi vb.). Şimdi değişikliklerimizi zinciri yukarı itmek için hazırlanmak için yeni dev şubemizin …

8
“Değişkenler mümkün olan en küçük kapsamda yaşamalıdır”, “Mümkünse değişkenler olmamalı” durumunu içeriyor mu?
" Örnek değişkenleri yerine yerel değişkenleri tercih etmenin gerekçesi mi? " Üzerine kabul edilen cevaba göre değişkenler mümkün olan en küçük kapsamda yaşamalıdır. Sorunu yorumuma göre basitleştirin, bu tür bir kodu yeniden gözden geçirmemiz gerektiği anlamına gelir: public class Main { private A a; private B b; public ABResult getResult() …

3
Düz metin verilerinin saklanması, eşdeğer iletiyi ikili dosyada saklamaktan daha az yer kaplar mı?
Bir web geliştiricisi olarak ikili veriyi çok az biliyorum. "Merhaba dünya." Cümlesini alırsam, onu ikiliye dönüştürür ve bir SQL veritabanında ikili olarak depolarsam , 1'ler ve 0'lar harflerden daha fazla yer kaplar gibi görünür . Bana göre harfleri kullanmak, bir sembolün çoklu olduğu anlamına gelen sıkıştırma kullanmak gibi olacak gibi …

5
Dinamik olarak yazılmış dillerde neden numaralara ihtiyacımız var?
Burada bazı kodlar okuyordum ve html etiketlerinin adlarını saklamak için bir numaralamanın kullanıldığını gördüm. Bunu neden yapmamız gerekiyor? Bu stratejiyi kullanmanın ne yararı olur? Enums'lerin ne kadar yararlı olduğunu derlenmiş ya da statik olarak yazılmış dillerde biliyorum ama dinamik olarak yazılmış dillerde enums gördüğümde, yukarıda gösterdiğim örnek kod gibi ben …

5
Db'de bir şey olup olmadığını kontrol etmeli ve hızlıca başarısız mı yoksa db istisnasını bekleyeyim mi?
İki sınıfa sahip olmak: public class Parent { public int Id { get; set; } public int ChildId { get; set; } } public class Child { ... } Atama yaparken önce DB'de ChildIdolup Parentolmadığını kontrol etmeli miyim yoksa DB'nin bir istisna atmasını beklemeli miyim? Örneğin (Entity Framework Çekirdeğini kullanarak): …

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.