SORU
23 Temmuz 2009, PERŞEMBE


Dağıtmak ASP.NET Linux üzerinde MVC: en İyi Uygulamaları, Araçları Ve Süprizler

En iyi uygulamalar hakkında Linux üzerinde dağıtmak için bir seçenek ASP.NET MVC uygulamaları geliştirmek için merak ediyorum. Eğer MVC uygulamaları bu tür oluşturuyorsanız

  • Ne Linux/Mono platformu hedef alıyorsunuz?
  • Ne kadar gelişme Windows yapıyorsun ve ne kadar Linux?
  • Bir ORM soyut veritabanı kullanıyor musunuz? Hangisi?
  • Linux üzerine inşa bir motoru çalıştırıyor musunuz? Ne testleri sonucunda ne olacak?
  • Diğer araçlar ne kullanıyorsun?
  • Ne kadar ek iş ek olarak Windows Linux hedef oldu?
  • Çirkin ya da hoş sürprizlerle karşılaştı?

CEVAP
23 Temmuz 2009, PERŞEMBE


Hedefler, çalıştığım şirketin ana dağıtım çevremizi Linux üzerinde Mono. Böylece "ek bütün uygulamalar için işletim sistemi (özel ve ayıklanmış) ile donanım yığını," sunmaktayız. Açık Kaynak kullanarak bize müşterilerimizin (ve evet, güveniyoruz OS Projelere katkı geri yaptığımız için büyük bir tasarruf sağlar.

Önemli şey sürekli gerçek hedef (üzgünüm, Windows Mono sayılmaz) kullanarak test etmektir. Tabii, geliştiriciler Visual Studio, ama sürekli entegrasyon (kullanarak CruiseControl.Net, ihtiyacınız olacak Mono 2.4.2 çalıştırmak için Linux) hem Windows ve Linux, test tüm Mono sürümleri bekliyoruz iş (anladım çok daha istikrarlı son zamanlarda, ama yine de, gerileme ne olur arasında serbest bırakır). Oldukça kolay bir *nix sistem üzerinde* 1 *koşmak, hatta ters yönde gerileme erken yakalamak isterseniz svn bir anlık görüntü oluşturmak ekleyebilirsiniz. Eğer kendi dağıtım rulo, çoğu Linux bayilere özel yamalar ile Mono gemi hatırladın sonra don olursa bu bizim için sorun önce neden olmuştur. Ayrıca, birçok dağıtım lag çok Mono güncelleme var ve bu hızla ilerleyen bir proje.

Biz kullanmak için veritabanı katmanı çoğunlukla "düz" ADO.NET - Oracle (dotConnect for Oracle, Mono desteği) ve SQLite (çalışan bir bağlayıcı ile Mono gemi). Ayrıca resmi ADO.NET Driver for MySQL (Connector/NET) kullandım ve çok iyi çalışıyor. ORM eşlemeleri daha zor, ama Arabiriminin (onlar unutmayın . kullanılabilir ^em>yokdestek Mono resmen).

Yapı ve motor testleri için - NAnt NUnit olarak test edilmiştir. En Mono xbuild son sürümleri (MSBuild klon) aslında kullanılabilir var, ama çok daha karmaşık senaryolar için kullanmaya karar verirseniz yamalar katkıda bulunmak için kendinizi hazırlayın.

Testleri yazmak. Onları bir sürü. Yamalar ve hata raporları katkıda bulunmak için hazır olun, ve eğer ticari bileşenleri kullanmak - yapmak emin tedarikçi resmen Mono destekler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006