«design» etiketlenmiş sorular

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

4
Yöntem parametrelerini yeniden kullanmak kötü bir uygulama mı?
Yöntemin kendisinden bir yönteme geçirilen bir değeri değiştirmeniz gerektiğinde zamanlar vardır. Bir örnek, bu yöntem gibi bir dizeyi sterilize etmek olabilir: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } NameArgüman referansla aktarılmadığından bu tamamen zararsızdır . Ancak, bir nedenden dolayı, gelecekteki bir geliştirici tüm …

3
Yöntem çağrısını veya yöntemin kendisini korumak daha mı iyi?
Bir başvuru yazıyorum ve şu noktaya geldim: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Bu oldukça basit görünüyor. Bazı koşullar vardır ve eğer doğrularsa yöntemler çağrılır. Ancak, böyle yapmak daha …

2
C ++ 11'de auto_ptr kullanımdan kaldırma için tasarım değişiklikleri nasıl ele alınır?
C ++ 11 (yani -std=c++11) altında bir kitaplığı test ediyoruz . Kütüphane auto_ptrşunları kullanır : Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 kullanımdan kaldırıldı auto_ptr, bu yüzden ondan uzaklaşmak istiyoruz. Ancak, kod hem C ++ …
12 design  c++  c++11 

1
Dosyaya mı yoksa veritabanı tablosuna mı oturum açıyorsunuz?
Kullanıcılar, kullanıcı hesapları, kullanıcı lisansları, lisans fiyatları, faturalar dahil çeşitli veriler için MS SQL kullanan bir web uygulaması geliştiriyorum. Kullanıcıların sistemin gerçek zamanlı kullanımını günlüğe kaydetmem ve aylık faturalandırma için kullanmam gerekiyor: örn. Bir kullanıcı belirli bir sayfayı / URL'yi aldığında günlüğe kaydetme ve getirilen sayfa sayısına göre ay sonunda …

2
“Müşterinin isteklerine karşı doğru mu?” - nasıl denir? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Müşteri ile spesifikasyon düzeltmelerini müzakere etmenin, spesifikasyonları müşterinin istediklerini yapmalarını istediklerini, istediklerini veya düşündüklerini değil elde etmenin …

8
Hızlı prototipleme çevik bir metodolojiye nasıl uyum sağlar?
Çevik süreçlerin kullanımını belirleyen büyük bir şirkette çalışıyorum. Örneğin, projelerimiz için, özellikle çevik gelişimi yönetmeyi hedefleyen bulut tabanlı hizmetler kullanıyoruz. Çalıştığım belirli mühendislik grubu geleneksel olarak yazılım geliştirmedi (bunun yerine projeleri çok daha fazla kuş bakışı bakış açısıyla yönlendirmeye yardımcı oluyoruz), ancak bu değişiyor. Çoğunlukla veri merkezli olan çok çeşitli …

4
Bir arabirimi, hangi özelliklerin değerlerini değiştirebileceği ve hangilerinin sabit kalacağı açık olacak şekilde nasıl tasarlayabilirim?
.NET özellikleri ile ilgili bir tasarım sorunu yaşıyorum. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Sorun: Bu arabirimin iki salt okunur özelliği vardır Idve IsInvalidated. Bununla birlikte, salt okunur olmaları, kendi değerlerinin sabit kalacağının garantisi değildir. Diyelim ki çok açıklamak niyetim …
12 c#  design  .net  properties 


4
Bir veritabanını modellerken zayıf varlıkları ne zaman kullanmalıyız?
Bu temel olarak zayıf varlıklar hakkında bir soru mu? Ne zaman kullanmalıyız? Nasıl modellenmelidirler? Normal varlıklar ile zayıf varlıklar arasındaki temel fark nedir? Zayıf varlıklar Etki Alanına Dayalı Tasarım yaparken değer nesnelerine karşılık geliyor mu? Konu ile ilgili soruyu burada tutmaya yardımcı olmak için Wikipedia'dan alınan ve bu soruyu cevaplamak …

5
Geliştiricilere Proje Yönetimi yapan Yazılım Yöneticisi
Gömülü bir sistem şirketinde çalışan bir yazılım geliştiricisiyim. Genel proje çizelgesine (elektrik, kalite, yazılım ve üretim dahil) bakan bir Proje Yöneticimiz var, bu nedenle yazılım çizelgesi çok kısa. Ayrıca patronum olan bir Yazılım Yöneticimiz var. Yazılım programını, tasarım belgelerini (yüksek ve düşük seviyeli tasarım), SRS'yi, değişim yönetimini, doğrulama planlarını ve …

2
Bazı OO tasarım tavsiyeleri arıyorum
Endüstriyel bir ortamda vanaları açmak ve kapatmak için kullanılacak bir uygulama geliştiriyorum ve böyle basit bir şey düşünüyordum: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } …

4
OOP tasarımlarınız için nasıl iyi uygulamalar edindiniz? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 2 yıl önce kapalı . OOP tasarımları oluşturmakta zorlandığımı fark ettim. Bu özellik X sınıfına doğru ayarlanıp ayarlanmadığına karar vermek için çok …

2
Vektör miktarı olarak zeka
Peter Seibel'in "İşyerinde Kodlayıcılar: Programlama El Sanatları Üzerine Düşünceler" adlı bu harika kitabı okuyorum ve kısmen Joshua Bloch ile olan görüşme yapıyorum ve bir programcı için önemli bir nokta olan bu cevabı buldum. Paragraf böyle bir şeye gider. Bu problem var, yani programlama çok entelektüel bir meritokrasidir ve genellikle bu …

2
Dijkstra'nın algoritması bu sinyal yönlendirme problemine uygun bir çözüm müdür?
Entegre görsel-işitsel bir sistem için bir sinyal yönetimi ve yönlendirme modülü geliştirme sürecindeyim ve farklı sinyal dağıtım ağlarında olabildiğince esnek olma niyetiyle tasarlıyorum. Modülün amacı, bir dizi yığılmış matris anahtarlayıcı 1 boyunca yönlendirmeyi işlemek ve gerekli format dönüşümünü işlemektir. Bu noktada keşfettiğim en iyi çözüm, ağı, anahtarlayıcılar tarafından desteklenen her …

4
Şişirilmiş Alan Nesnelerinden Kaçınmak
Bir DDD yaklaşımı kullanarak şişirilmiş Hizmet katmanımızdan Alan katmanımıza veri taşımaya çalışıyoruz. Şu anda hizmetlerimizde birçok yere yayılmış ve mirastan faydalanmayan birçok iş mantığımız var. Ticaretimizin çoğunun odak noktası olan merkezi bir Domain sınıfımız var. Trade nesnesi kendini nasıl fiyatlandıracağını, riski nasıl tahmin edeceğini, kendini nasıl doğrulayabileceğini vb. Bilecektir. Sonra …

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.