«design» etiketlenmiş sorular

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

3
REST sadece iyimser eşzamanlılık kontrolü ile mi sınırlı?
bağlam REST mimari stilinin vatansızlığı nedeniyle, her bir talebin tamamen tek başına durması, sunucunun müşteri hakkında hiçbir zaman bilgi depolamamasına neden olur. Bu nedenle, kötümser eşzamanlılık kontrolü uygun değildir, çünkü istemcinin bir kaynak üzerindeki kilidi alması gereken sunucu deposunu gerektirir. Daha sonra Etagbaşlık yardımıyla iyimser eşzamanlılık kontrolü kullanılır . (btw, …

4
Ziyaretçi Deseni bu senaryoda geçerli mi?
Görevimin amacı, zamanlanan yinelenen görevleri çalıştırabilecek küçük bir sistem tasarlamaktır. Yinelenen bir görev, "Pazartesi-Cuma günleri 08: 00-17: 00 saatleri arasında yöneticiye her saat e-posta gönder" gibi bir şeydir. RecurringTask adında bir temel sınıf var . public abstract class RecurringTask{ // I've already figured out this part public bool isOccuring(DateTime dateTime){ …

1
Her uygulamanın kullanıcı arayüzünün bölümlerini özelleştirmesine izin verecek bir uygulama çerçevesi için tasarım
Her uygulamanın kullanıcı arabiriminin bölümlerini özelleştirmesine izin verecek bir uygulama çerçevesi tasarlamakla görevlendirildim. Böyle bir örnek, uygulamanın (şu andan itibaren istemci olarak adlandırılacağı) belirli bir ekran için geri dönmek üzere koleksiyon görünümü hücrelerini tanımlayabilmesidir. Çerçeve, benzer uygulama örnekleri oluşturacağımızdan, bir Uygulama oluşturmayı çok daha kolay hale getirmek için uygun nesneleri …

4
DDD (veya duyu ile) ile model ilişkileri?
İşte basitleştirilmiş bir gereksinim: Kullanıcı Questionbirden çok Answers ile bir oluşturur . Questionen az bir tane olmalıdır Answer. Açıklama: düşünün Questionve Answerbir testte olduğu gibi : bir soru var, ancak birkaç cevap var, azın doğru olabilir. Kullanıcı bu testi hazırlayan aktördür, bu nedenle soru ve cevaplar oluşturur. Bu basit örneği …

4
Bir sınıf yöntemi, kendisini değiştirdikten sonra aynı örneği ne zaman döndürmelidir?
Ben üç yöntem vardır bir sınıf var A(), B()ve C(). Bu yöntemler kendi örneğini değiştirir. Örnek ayrı bir kopya olduğunda (örneğin) bir örnek döndürmek zorunda olsa da, yöntemde aynı örneği değiştirirken ve başka bir değer Clone()döndürmüyorken, döndürmek için ücretsiz bir seçim voidveya aynı örneği ( return this;) var. Aynı değiştirilmiş …

6
Büyük arayüzleri ayırın
Bir veritabanına erişmek için yaklaşık 50 yöntem ile büyük bir arayüz kullanıyorum. Arayüz bir meslektaşım tarafından yazıldı. Bunu tartıştık: Ben: 50 yöntem çok fazla. Bu bir kod kokusu. Meslektaşım: Bu konuda ne yapmalıyım? DB erişimi istiyorsunuz - buna sahipsiniz. Ben: Evet, ama gelecekte belirsiz ve bakımı zor. Meslektaşım: Tamam, haklısın, …

1
API ve uygulama arasında nesne paylaşma düzeni
Web uygulamamın tasarımı hakkında ciddi şüphelerim var. İş mantığını arayüzden ayırmak istedim, böylece veritabanına yapılan tüm istekleri işleyen bir Web API'sı yaptım. Entity çerçeveli bir ASP.NET Web API'sı ve bir iş birimi ve genel veri havuzu modeli. Şimdiye kadar her şey iyi. SORUN Yardıma ihtiyacım olduğunda API ile uygulama arasında …

6
Önemli miktarda zaman, statik bir sınıf yerine bir nesneye sahip olmak için bir neden düşünemiyorum. Nesnelerin düşündüğümden daha fazla faydası var mı? [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 . 5 yıl önce kapalı . Bir nesne kavramını anlıyorum ve bir Java programcısı olarak OO paradigmasının pratikte bana oldukça …

2
C standardının tutarlılığı tekrar tekrar düşünmesinin nedeni nedir?
C99 standardı 6.5.16: 2'de diyor: Bir atama operatörü, sol işlenen olarak değiştirilebilir bir değere sahip olacaktır. ve 6.3.2.1:1'de: Değiştirilebilir bir değer, dizi türüne sahip olmayan, tamamlanmamış bir türe sahip olmayan, sabit nitelikli bir türe sahip olmayan ve bir yapı veya birleşim olan herhangi bir üyesi olmayan (yinelemeli olarak herhangi bir …
9 design  c 

2
Erişim kontrolü için standart uygulamalar (tasarım deseni)
Benim arayüz tasarımı bakıyorum ve ben rol tabanlı erişim denetimi sağlamak en "doğru" yolu olan karar mücadele ediyorum, verilen userve bir subjecto usererişime istiyorum. Görebildiğim kadarıyla üç temel seçeneğim var (dördüncüsü ilk üçün piç haline getirilmesi ve beşinci dördün bir tweak olması): Sahip subjectolduğu izinlerin listesiyle sorgulayın user-subject.allowAccess(user.getPermissionSet) Gerektiren userizinlerin …

3
Bir dosyadan ayarları nereye yükleyebilir ve depolayabilirim?
Bu sorunun ayarları bir dosyadan yükleyen çoğu program için geçerli olduğunu düşünüyorum. Benim sorum bir programlama bakış açısından, ve gerçekten farklı sınıflar ve erişilebilirlik açısından bir dosyadan ayarların yüklenmesi ile nasıl başa çıkılacağı. Örneğin: Bir program basit bir settings.inidosyaya sahipse , içeriği load()bir sınıf yöntemine veya belki de kurucuya yüklenmelidir …

2
Haskell fonksiyon kompozisyonu boru ve filtre mimari modelinin bir örneğidir
Boru ve filtre mimari modeli, her bir elemanın çıktısı bir sonrakinin girişi olacak şekilde düzenlenmiş bir işleme elemanları zinciri olarak tanımlanır . Her örnek, bir tür paylaşılan arabellek yoluyla gerçekleştirilen süreçler arası veya zincirler arası bağlantıyı göz önünde bulundurur. Bana göre Haskell fonksiyon kompozisyonu aynı görevi yerine getiriyor . Sadece …

3
REST'te varlık ilişkisi oluşturma: Bir alt kimliğe posta göndererek ebeveyn oluşturabilir miyim?
Şu anda klasik müşteri verilerine erişmek için bir REST API tasarlıyoruz. API'deki öğelerden biri kullanıcının varlıklarıdır. Varlıklar belirli bir hizmet kapsamında eklenir. Arka uç API'si yalnızca belirli bir hizmet altındaki bir kullanıcıya öğe ekleyecektir. Dolayısıyla, Kullanıcı - Varlık ilişkisi yoktur, ancak bir Kullanıcı - [Hizmet] - Varlık ilişkisi vardır. URI'lerimiz …

8
Geçmiş If ifadeleri Diziler, döngüler… Şimdi ne olacak?
Bir yıl önce bu duvara çarpmaya devam ettiğimde programlamadan vazgeçtim. Temel Android uygulaması oluşturmak istediğim için konuyu tekrar ziyaret ediyorum. Fakat sınırlı bilgimin yeterli olmayacağını hissediyorum. İşte benim sorunum. Birkaç kitap okudum ve C # / Java ile ilgili video eğitimlerini izledim, örnekleri takip ettim ve kitabı bitirdim. Sonunda her …

5
Yuvalanmış sınıfların değeri düşük mü?
Herkesin bilmediği bir şey bildiğimi söylemeye çalışmıyorum ama iç içe derslerin kullanımıyla gittikçe daha fazla tasarım çözüyorum, bu yüzden bu nadiren kullanılanın kabul edilebilirliğine dair bir his almak merak ediyorum tasarım mekanizması. Bu beni şu soruya yönlendiriyor: Beni ısırmaya geri döndüklerinde keşfedeceğim nedenlerden dolayı miras olarak kötü bir yola mı …
9 c#  design 

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.