«design» etiketlenmiş sorular

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

15
Kendi kendine öğretilen kodlama pratiğime devam mı etmeliyim yoksa profesyonelce kodlama yapmalı mıyım? [kapalı]
Son zamanlarda profesyonel olarak çalışıyorum, diğer programcılarla takıldım ve sektörde arkadaşlıklar kurdum. Tek şey,% 100 kendi kendime öğrendim. Tarzımın, yeterince eğitilmiş olanların tarzından oldukça sapmasına neden oldu. Kodumun teknikleri ve organizasyonu farklı. Yaptığım birkaç şeyin karışımı. Birkaç programlama paradigmasını birlikte harmanladım. İşlevsel ve OO gibi. İşlevsel tarafa OO'dan daha fazla …

3
İş katmanında önbellekleme vs Veri katmanında önbellekleme
Ben her zaman DAL'de önbelleklemenin yapıldığı projeler üzerinde çalıştım, temelde sadece veritabanına çağrı yapmak üzereyken, verilerin önbellekte zaten olup olmadığını kontrol eder ve eğer öyleyse çağrı yapmaz ve bunun yerine bu verileri döndürür. Daha yeni iş katmanında önbellekleme hakkında okudum, bu nedenle temel olarak tüm iş nesnelerini önbelleğe aldım. Hemen …


2
Adlandırma kuralları DAL, BAL ve UI Katmanı [kapalı]
Aşağıdaki katmanlarla tipik bir Web Uygulaması geliştiriyorum UI Katmanı (MVC) İşletme Mantığı Katmanı (BAL) Veri Erişim Katmanı (DAL) Her katmanın, BAL ve DAL dahil olmak üzere kendi DTO nesnesi vardır. Bununla ilgili sorularım aşağıdaki gibidir DAL tarafından döndürülen DTO, BAL'daki ilgili DTO'ya dönüştürülür ve UI Katmanına gönderilir. DTO nesnelerinin hem …
35 c#  design  naming 

4
Bir elektronik tablonun arkasındaki veri yapıları nelerdir?
Bir e-tablonun (adlandırılmış veya başka şekilde tanımlanmış hücre içeren değerleri veya diğer hücrelere gönderme yapan formülleri içeren bir grup) nasıl çözüldüğünü anlamak istiyorum. Mevcut projelere bakmayı denedim, ancak elektronik tabloyu bulamadığım GUI, seri hale getirme, olaylar vb. İle ilgili birçok şey oldu. En basitinde nasıl çalışır?


8
Bir web sitesini yüksek oranda ölçeklenebilir olacak şekilde tasarlamanın en iyi yolu nedir?
Facebook gibi sosyal ağlar gibi yüksek düzeyde ölçeklenebilir olması gereken web siteleri için web sitesini tasarlamanın en iyi yolu nedir? Sitenin ihtiyaç duyduğu verileri almak için sorduğu bir web hizmetine sahip olmalı mıyım? veya Site doğrudan veritabanlarını sorgulamalı mı? (tabloları otomatik olarak doldurmak için yerleşik dil yapıları kullanılarak yapılabilir). Merkezileştirilmiş …

5
Aynı sınıf içinde diğer yöntemleri çağıran en iyi test yöntemi yöntemi
Geçenlerde bazı arkadaşlarla tartışarak geri dönüş sonuçlarını saptamak için en iyi olan aşağıdaki 2 yöntemden hangisinin aynı sınıf içindeki yöntemlerden aynı sınıf içindeki yöntemlere çağrı yapmaktan bahsediyordum. Bu çok basitleştirilmiş bir örnek. Gerçekte, işlevler çok daha karmaşıktır. Örnek: public class MyClass { public bool FunctionA() { return FunctionB() % 2 …

1
DRY ilgisiz, ancak neredeyse aynı kod
Neredeyse aynı olan bazı kodlar var, ancak ana değişkende bunlar arasında kalıtım olmadan tamamen farklı türler kullanılıyor. Özellikle, C # ve VB.NET için Roslyn ile aşağıdaki türlerde bir analizör yazıyorum: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Kodun aynı şeyi yaptığını merak ediyorum, mümkün olduğunca DRY'yi tutmalı, mümkün olduğunca az ayırmalı (ancak tür dışında aynı) …
34 c#  design  dry 

8
Clang / LLVM neden tüm numaralandırılmış durumların ele alındığı bir switch ifadesinde varsayılan kullanım konusunda beni uyarıyor?
Aşağıdaki enum ve switch deyimini göz önünde bulundurun: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Ben bir Objective-C programcısıyım, ancak …

2
Bloch'un Oluşturucu Örüntüsünde iyileştirilebilir, genişletilebilir sınıflarda kullanıma daha uygun hale getirmek için
Joshua Bloch'un Etkili Java kitabı (2. baskı), muhtemelen okuduğum herhangi bir programlama kitabından çok daha fazla etkilenmiştim. Özellikle, Oluşturucu Deseni (madde 2) en büyük etkiye sahipti. Bloch'un kurucusunun, son on yıllık programlamama göre birkaç ay içinde beni daha da ileriye götürmesine rağmen, kendimi hala aynı duvara çarptığımı görüyorum: Kendi kendine …

2
NoSQL veritabanı tasarımı için en iyi yöntemler
NoSQL belge tabanlı bir veritabanı (MongoDB) kullanmaya yeni başladım ve veri tabanı tasarımı için en iyi uygulamaları merak ediyorum. Mimarinin ilişkisel veritabanlarından farklı olması gerektiğini düşünüyorum. Hala normalleştirilmiş bir veritabanı mı hedeflemeliyim? Örneğin, özel bir kullanım durumum var; Kiralama geçmişine sahip bir kullanıcı var (adres dizisi), bu dizinin kullanıcı üzerinde …
33 design  nosql 

10
Bir manken ve manken iletişim kurmalı mı, istememeli mi?
MVC mimarisinin wikipedia sayfasına göre , görüş model tarafından bildirilmekte özgürdür ve aynı zamanda modeli mevcut durumu hakkında sorgulamakta özgürdür. Bununla birlikte, Paul Hegarty'nin Stanford'daki iOS 5'teki kursuna göre , 1. ders, sayfa 18, tüm etkileşimlerin denetleyiciden geçmesi gerekir, Model ve View hiçbir zaman birbirlerini tanımaz. Hegarty'nin açıklamasının kurs için …
33 design  mvc 

8
Katı, anemik alanlardan kaçınarak bağımlılık enjeksiyonu?
Bu bir programlama dili agnostik sorusu olsa da, .NET ekosistemini hedefleyen cevaplarla ilgileniyorum. Bu senaryo: kamu yönetimi için basit bir konsol uygulaması geliştirmemiz gerektiğini varsayalım. Uygulama araç vergisi ile ilgili. Onlar (sadece) aşağıdaki iş kurallarına sahiptir: 1.a) Eğer araç bir araba ise ve sahibinin son ödeme yaptığı tarihte vergi 30 …
33 c#  .net  design  architecture 

11
Tasarım desenleri genellikle iyi veya kötü için bir güç mü? [kapalı]
Dilimlenmiş ekmekten bu yana tasarım desenlerinin en iyi şey olduğunu iddia ettiğini duydum. Ayrıca, tasarım modellerinin "İkinci Sistem Sendromu" nu, aşırı kullanıldıklarını ve kullanıcılarının gerçekte olduklarından daha iyi tasarımcılar olduklarını düşünmelerini sağladığını öne sürdüğünü savunduğumu duydum. Eski kampa daha yakın düşme eğilimindeyim, ancak son zamanlarda neredeyse her bir etkileşimin gözlemci …

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.