SORU
18 AĞUSTOS 2008, PAZARTESİ


Herkes CSLA gerçek dünyanın herhangi bir deneyimi var mı?

Benim şirketin ana web uygulama kütüphaneleri şık bir set için bir şekilde sürdürülebilir ve metin oluşturmak için ağlıyor ve meslektaşlarımdan biri CSLA önerdi. Kitabı aldım ama yaptım :

programcılar artık kitapları okumaz

Bunun SOFlow toplum görüşünü ölçmek istedim.

Burada benim sorular:

  1. Nasıl insanlar CSLA kullanıyor olabilir?
  2. Ne artılarını ve eksilerini?
  3. CSLA gerçekten TDD ile uymuyor?
  4. Ne seçeneğim mi?
  5. Eğer bunu kullanarak durdu ya da neden karşı karar verdiyseniz?

CEVAP
18 AĞUSTOS 2008, PAZARTESİ


Ben özellikle sizin sorunuza cevap vermeden önce, birkaç düşünceler aşağı koymak istiyorum. CSLA doğru projeniz için mi? Duruma göre değişir. Kişisel olarak yüksek bir öncelik olarak birim test değeri olmayan bir masaüstü tabanlı uygulamalar için CSLA düşünün. CSLA kolayca n-tier bir uygulama için ölçek etmek istiyorsanız bu harika. CSLA saf birim test izin vermez çünkü bazı flack almak eğilimindedir. Bu doğrudur, ancak teknolojinin bir şey gibi olduğuna inanıyorumKimse Doğru Yolu Bulur. Birim testi, belirli bir proje için taahhüt bir şey olmayabilir. Bir takım ve bir proje için çalışıyor ne başka bir takım veya başka bir proje için çalışmayabilir.< / ^ br .

Ayrıca CSLA ile ilgili olarak birçok yanlış var. Bir ORM değil. Arabiriminin (veri erişimi, birlikte çok iyi uyum sağlamış gibi aslında CLSA İş Nesneleri & Arabiriminin kullanarak) için bir rakip değildir. Bir kavramı formalisesCep Nesne.

1. Kaç kişi CSLA kullanıyorsunuz?< / ^ br . CSLA Forums temel CSLA tabanlı projeler mevcut diyebilirim. Dürüst olsa, aslında bunu nasıl kullandığı hakkında bir fikrim yok. İki proje üzerinde geçmişte kullanmıştır.

2. Ne artılarını ve eksilerini?< / ^ br . Kısa bir liste özetlemek zor olsa da, burada akla gelen pro/con.< / ^ br . Artıları:

  • Kolay Yeni geliştiriciler elde etmek için hız için. CSLA kitap ve örnek app hız kadar almak için harika bir kaynak.
  • Doğrulama çerçeve gerçekten dünya standartlarında ve "" non-CSLA projeler ve teknolojiler için çok çok başka. ödünç alınan
  • n Düzey iş nesneleri içinde Geri al
  • N-Tier için Config satırı değiştirin ölçülebilirlik (Not: bile gerekli yeniden)
  • Anahtar teknolojiler "" kod. gerçek soyutlanmış XML iken sunulan çok büyük bir etkisi vardı CSLA kodu.< / ^ br .
  • Windows ve web projeleri arasında iş nesneleri paylaşmak için.
  • CSLA normalleştirme desteklerdavranışyerine normalleşmesiveri(veri normalleştirme için veritabanı bırakarak).

Eksileri:

  • Birim test içinde zorluk
  • Endişe Ayırma (genellikle nesne içindeki veri erişim kodu var iş) eksikliği.
  • Olarak CSLA teşvik normalleşmesidavranışbu normalleştirme yerineveribu benzer isimli olan iş nesneleri neden olabilir , ama farklı amaçları var. Bu biraz kafa karışıklığı ve uygun şekilde nesneleri yeniden değilsin gibi bir duygu neden olabilir. Bu, fizyolojik sıçrama sonra, daha mantıklı uygunsuz nesneleri "" yolu. eski yapı gibi görünüyor " dedi
  • "Uygulamalar bu şekilde. inşa etmek moda değil Teknoloji hakkında tutkulu geliştiriciler almak için mücadele olabilir.

3. Bu gerçekten CSLA mu okuduktan sonra TDD uygun değil mi?< / ^ br . Etkili bir şekilde CSLA ile TDD yapmak için bulamadım. O, çok zeki büyük bir başarı ile çalışmış olabileceğini benden daha insanlar var eminim " dedi.

4. Ne seçeneğim mi?< / ^ br . Etki alanı Odaklı Tasarım büyük an (ve haklı olarak çok - bazı uygulamalar için harikadır) itme oluyor. Ayrıca ilginç desenler ETMENİZ giriş (ve SQL SERİ, Varlık Çerçevesi, vb) geliştirmek vardır. Fowlers kitabı PoEAA, uygulamanız için uygun olabilecek detaylar çok desen. Bazı desenler rakip olduğunu unutmayın (yani Aktif Kayıt ve Depo), ve böylece belirli senaryolar için kullanılacak içindir. CSLA tam olarak desen, o kitapta anlatılan her maç olmasa da, en yakın Aktif Kayıt basiretsiz bu model için tam bir eşleşme iddia olduğunu düşünüyorum rağmen) benzer.

5. Eğer bunu kullanarak durdu ya da neden karşı karar verdiyseniz?< / ^ br . Uygulama kapsamında faydalar sağlar CSLA için çok büyük olduğuna inanıyorum, çünkü tam olarak benim son proje için CSLA tavsiye etmedim.< / ^ br . İstiyorumdeğilbir web projesi üzerinde CSLA kullanın. Bu ortamda diğer teknolojileri bina uygulamaları için daha uygundur orada hissediyorum.

CSLA ederken özeti, herhangi birGümüş kurşunbazı senaryolar için uygundur.

Bu yardımcı olur umarım!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009