«design» etiketlenmiş sorular

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

5
Bir fonksiyonun bir parametreyi değiştirmesi uygun mudur?
Linq To SQL'i saran bir veri katmanımız var. Bu veri katmanında bu yöntem var (basitleştirilmiş) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } Gönderme değişikliklerinde, rapor kimliği daha sonra döndürdüğümüz veritabanındaki değerle güncellenir. Arayan taraftan böyle görünüyor (basitleştirilmiş) var report = new Report(); DataLayer.InsertReport(report); // Do something with report.ID …

4
“UML MDB'nin başına gelebilecek en kötü şey.” Neden?
Bir tweet'teki William Cook şunu yazdı: " UML MDB'nin başına gelebilecek en kötü şey. Neyse ki birçok insan bunu anlıyor ... " Bu iddianın ardındaki mantığı bilmek istiyorum (görünüşe göre, onun kişisel görüşüne atıfta bulunmuyorum). Dışarıdaki birçok insanın UML'yi bu kadar sevmediğini fark ettim. Ayrıca, UML'nin etkili tasarım ve modellemenin …
17 design  uml  mdd 

1
Viewmodel oluşturmak için fabrika sınıfına ihtiyaç var mı?
Bir meslektaşım ASP.NET MVC çözümlerimizde viewmodel nesneleri oluşturmak için fabrika sınıfı kullanılmasını önerdi. Fikir, görünüm modellerinin uygulamalarımızda oluşturulma biçiminin tasarımına ve sürdürülebilirliğine yardımcı olabilmesidir. Başka birinin bu konuda tecrübesi olup olmadığını öğrenmek istedim. Biraz araştırma yaptım ve bu uygulamada çok az şey buldum. Şu anda denetleyici düzeyinde viewmodel nesneleri oluşturuyoruz. …

7
Yeni bir çerçeve oluşturmak için genel kurallar veya en iyi uygulamalar var mı?
Açık kaynaklı bir ECM ile etkileşim kurmak için yeni bir çerçeve tasarlamaya ve geliştirmeye başlamam gerekiyor. Bu, web sitesi geliştiricilerinin bu ECM ile etkileşime girmesine yardımcı olmak için özelleştirilmiş bir veri modeli içerir, bu nedenle düğümlerin manipülasyonunun ayrıntılarını ve diğer düşük düzey ayrıntılarını önemsemeleri gerekmez. Bu sadece bir grup ders …

9
Bir istemciyi kullanıcı arayüzü modellerinden bir dizi gerçek gereksinime nasıl taşıyabilirim?
Diyelim ki uygulamanızın görsel durumlarından oluşan 25 ekrandan oluşan bir maket. Beklenti, bunun, nihai bir uygulama olarak geliştirip orijinal paydaş veya müşteriye teslim edebileceğimizden emin olmamız için yeterli olması ve tatmin olacaklarıdır. Doğal olarak, paydaşlara, kullanıcı dostu olan UI ile ilgili kullanılan birçok soruyu tekrar soracaksınız. Ancak, birçok kez bunun …

6
TDD: İlk birim testinden önce ne olur?
Çoğunlukla TDD teorisini anlıyorum, ancak nasıl başlayacağımı anlayamıyorum. Kişisel bir proje için birim testi yazmak ve oturmak için oturuyorum. . . Neyi test ettiğim hakkında hiçbir fikrim yok. Hangi nesneler, hangi işlevler, vb. Örneğin, ailemizin ev ödevlerini yönetmesine yardımcı olacak bir uygulama yazmak istediğimi varsayalım. Aklımdaki bazı sorular: Bu fikirden …
17 design  tdd 

5
Bir projede geliştirmeye başlamadan önce ne planlanmalıdır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Diyelim ki bir müşteriden bir proje için spesifikasyonlar aldım ve şimdi onu geliştirmeye başlama …

6
Java'nın ortak alanları bu noktada sadece trajik bir tarihsel tasarım hatası mıdır? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Bu noktada Java ortodoksisi, nesne durumu için hiçbir zaman genel alanları kullanmamalıdır. (Mutlaka hemfikir değilim, ama bu …

18
İlk önce neye bakarsınız: kod veya tasarım?
Yeni bir projeyle yeni tanıştıysanız, nasıl çalıştığı hakkında bir fikir edinmek için aradığınız ilk şey nedir? Önce tasarımı mı arıyorsunuz? Bir tasarım varsa, içinde ne ararsınız? Sınıf diyagramları ya da dağıtım diyagramları ya da sıra diyagramları ya da başka bir şey? Yoksa doğrudan kod için mi gidiyorsun? Öyleyse, farklı katmanların …

2
Çok Katmanlı Mimari: nerede hata günlüğü \ işleme uygulamak gerekir?
Şu anda çok katmanlı bir mimariye sahip büyük bir alt sistemi yeniden düzenliyorum ve etkili bir hata günlüğü tutma / işleme stratejisi tasarlamaya çalışıyorum. Diyelim ki mimarim aşağıdaki üç katmandan oluşuyor: Genel Arayüz (IE ve MVC Kontrol Cihazı) Alan Adı Katmanı Veri Erişim Katmanı Benim karışıklık kaynağı nerede hata günlüğü …

2
Temiz Kod ilkelerini işlevsel dillere uygulamak
Şu anda Robert Martin'in Temiz Kodunu okuyorum . Bence harika ve OO kodunu yazarken derslerini kalpten alıyorum. Özellikle, anlamlı isimlerle küçük fonksiyonları kullanma tavsiyesinin kod akışımı çok daha sorunsuz hale getirdiğini düşünüyorum. En iyisi bu alıntı ile özetlenir: [W] programı, her biri geçerli soyutlama düzeyini tanımlayan ve sonraki TO paragraflarına …

4
İstemci tarafı ve sunucu tarafı doğrulamalarını tek bir yerden yönetme
Bir Bu durumda gemide% 100 değilim gerektiğini kesinlikle istemci tarafı ve sunucu tarafı veri doğrulama hem kullanın. Ancak çalıştığım çerçevelerde ve ortamlarda gördüğüm yaklaşımlar hiç KURU olmamıştı. Çoğu zaman bir plan veya kalıp yoktur - onaylar model spesifikasyonunda yazılır ve onaylar görünümde formda yazılır. (Not: İlk deneyimimin çoğu RaQ, Sinatra …

5
MVC: Kontrolör Tek Sorumluluk İlkesini ihlal ediyor mu?
Tek Sorumluluk İlkesi "bir sınıfın değişimin bir nedeni olması gerektiğini" belirtir. MVC modelinde, Kontrolcünün işi Görünüm ve Model arasında aracılık etmektir. Kullanıcı tarafından GUI üzerinde yapılan eylemleri rapor etmek için Görünüm için bir arayüz sunar (örneğin, Görünüm'ün çağrı yapmasına izin vermek controller.specificButtonPressed()) ve verilerini değiştirmek veya işlemlerini başlatmak için Model …

4
Tamamen statik sınıflara sahip olmak kötü bir fikir mi?
Daha büyük bir solo proje üzerinde çalışıyorum ve şu anda bir örnek oluşturmak için herhangi bir neden göremediğim birkaç dersim var. Örneğin, şu anda zar sınıfım tüm verilerini statik olarak saklar ve tüm yöntemleri de statiktir. İlklendirmem gerekmiyor çünkü zar atmak ve yeni bir değer elde etmek istediğimde, sadece kullanıyorum …

5
Daha etkileyici programlama dillerinin gelişimi ile yazılım tasarım spesifikasyonlarına duyulan ihtiyaç önemli ölçüde azaldı mı?
Birkaç yıl önce kendim de dahil olmak üzere birçok BT insanı için ideal yazılım geliştirme süreci, bir kod satırı yazılmadan önce çok sayıda UML diyagramı içeren ayrıntılı tasarım belgelerinin oluşturulmasını içerecektir. (Bu şelale modelinin bir tanımına benziyor, ancak iterasyonların daha küçük olması dışında çevik ile aynı.) Son iki ya da …

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.