2010-08-06 22 views
13

Visual Studio Çözümü ve Proje yapıları için bir yapboz yapıyorum.Önerilen WPF Proje Yapısı?

Bir WPF konsept kavramının ispatına başlamak üzereyim.

Kullanmış oldukları WPF Proje yapılarını öneren ve işe yarayanlar bulunabilecek herhangi biri var mı?

İşte http://drwpf.com/blog/2007/10/01/58/

Onlar gibi bir önerisi var:

Pages Kontroller ve Kaynaklar klasörler şunlardır
Root 
    - Pages 
    - Controls 
    - Resources 
    App.xaml 

.

Bazı yapıların iyi çalıştığını/işe yaramadığını gören var mı?

Ayrıca, sizlerle sorun yoksa bir 'Model View Presenter' tartışmasına girmemeyi tercih ediyorum.

+1

Gerçekten, neden böyle bir şeyde bazı doğrulamalara ihtiyacınız var? İhtiyacınız olduğunda daha sonraları sürükleyip bırakabilirsiniz ve VS'deki (özellikle 2010) refactoring desteği oldukça iyi. – slugster

+9

Başlamadan önce bir şeyler planlamak için başlangıçta zaman ayırmıyor musunuz? Hazırlanamazsanız, başarısızlığa hazırlanırsınız. Tabii ki daha sonra şeyleri değiştirebilirsin ama bu, başlangıçta zaman ayırmamak için gerçekten iyi bir argüman değil ve planlama mı? –

+0

Benim amacım: verdiğiniz örnek gayet iyi, neden bunu eleştirmek için insanlara ihtiyacınız var? Her şeyden önce, bir planın başlangıcında, bir projenin başlangıcında bazı şeylerin biraz akışkan olacağını ve şeylerin yerlerini ve ad alanlarını değiştireceğini de unutmayın. Olayları, siz ** ve ekibinize göre anlamlı bir şekilde sınıflandırın. Bir ya da iki hafta sonra, bir şeyleri halledersiniz ve hiç bir şeyleri taşımayacaksınız. Bir * projesinin düzenlenmesi * büyük bir anlaşma değildir - bir * çözümün organize edilmesi *, zamanınızın planlama zamanınız için daha büyük bir YG'ye sahip olmasıdır. – slugster

cevap

6

Aşağıdaki dizinlere sahip olma eğilimindeyim: Dönüştürücüler, Modeller, Kaynaklar, Görünüm Modelleri ve Görünümler.

Ben de alimbada katılıyorum görüntüleme ve ViewModels ayrı projelerde içine bölünmüş olan bir çözüm (CodePlex üzerinde BubbleBurst bakınız)

+0

Top alimbada –

9

gördüm. Ayrıca View ve View modelleri için farklı projeler oluşturduk. Büyük projeler durumunda işleri daha kolay hale getirir. Biz Rehberler vardı -

tüm geliştiricilerin alışık ve aynı izleyin almak için Ben de önceden yapıyı planlama inanıyoruz

, bu kolaylaştırır

- ViewsRoot 
    + Base 
    + Controls 
    + Documentation 
    + Forms(Windows) 
    + Reports 
    + Resources 
    + Themes 
    + Utilities 
    App.xaml 

- ViewModelsRoot 
    + Collection 
    + Commands 
    + Converters 
    + Resources 
    + TemplateSelectors 
    + ViewModels 
    + Views (Interfaces for views) 
    Constants.cs 
    Utility.cs 
. Bunu yapmak, daha sonra karışıklık yaratır ve seprate projeleri yaratmanız gerektiğinde acı verir. Bu benim görüşüm ve bunun için diğer daha iyi onayları bilmeye açık.

+1

yuvarlanan aldığınız için teşekkürler. Bu şemaya Eklenmiş Özellikler/Davranışları nereye koyacaksınız? Bunu Davranış dediğim ayrı bir klasöre ayırırım. – Berryl

+1

Ayrıca, birden çok projede yeniden kullanılabilir olma eğiliminde olan bir 'çekirdek' proje wpf öğem var.Sabitler, Yardımcı Programlar, Kontroller ve Davranış gibi şeyler (aynı zamanda projeye özel karşılıklar da vardır) – Berryl

+1

Kaynakların Varlıklar olarak değiştirilmesi için cazip geldim, çünkü kaynak özellikle böyle bir yüklü bir kavram, özellikle yerelleştirme ile uğraşıyorsanız. Alkışlar – Berryl

İlgili konular