Birden geliştiriciler için .NET Web Servis İyi Uygulama

oy
1

Biz birkaç yüz raporlar oluşan geniş bir ASP.NET projesi var. Biz üç web servisleri içine (bir Oracle veritabanı karşı çalıştıran) tüm SQL Sorguları hareketli sürecinde. web hizmetleri komuta, seçimleri ve rapor sorguları göre kategorilere ayrılmıştır. Biz internetten kesilir çeşitli yerlerde bir SQL * Sunucu arka uç kullanarak projemizin bir alt kümesi dağıtmak zorunda. Bu nedenle, Web hizmetleri konusunda veritabanı ve sorgulara tüm bağlantıları olan uygulama yönetilebilir hale getirir ve biz raporların alt kümesi çekin ve kodunu değiştirmek zorunda olamaz. Proje Serena ChangeMan yazılımını kullanarak kaynak kontrolü altındadır.

Mesele çeşitli programcılar var ve hepsi kendi öğeler üzerinde çalışmak için web hizmetleri dosyalarını kontrol ihtiyaç olduğunu. Biz sadece dallanma uyguladık, ancak yavaş yavaş bir kabus haline gelmektedir. Bazen aylık üretim teslimatları ve önümüzdeki aya kadar kaldırdı olsun aylık yapı içine gitmek gerekiyor öğeler var. birleştirme elle yapılan bir işlemdir haline gelmiştir.

Ben davranış İnternet Aramalar var ve ben her iyi “En İyi Uygulama” web hizmetleri mimarisi beyaz sayfaları bulmak için edemedik şaşırdım. Bu sorunları karşılaşmışlardır gereken birçok büyük şirket var.

En büyük geliştirme grupları dallanma kullanıyor musunuz? Ben Visual Studio Team sistem veritabanı sürümü uygulama farklı veritabanlarına bağlantı sağlayacak standart kod verebileceğini de okudum. Satın alma Takım Sistemi iyi yöntem olabilir mi? Ya da kimse ben bize Bu sorunların çözülmesine yardımcı olacak belgeleri nerede bulabilirim biliyor?

, Lorie teşekkürler

Oluştur 09/12/2008 saat 19:20
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
2

Bu sorun yazılımın amacı oldukça bağımsız olduğu görünüyor. Burada Sorun birden fazla geliştiriciler günlük olarak çalışıyor olacağız dosyaların küçük, sınırlı sayıda olması. Serena ChangeMan yazılımı ne de onunla oynamak dışındaki TFS ile tecrübeleri yok. Bir birleştirme kullanmak sürüm kontrol sistemlerinin bir çift ile deneyimim var / modelini işlemek: CVS ve Subversion . Bunlar yaygın olarak kullanılan ikisi de mükemmel, ücretsiz sürüm kontrol sistemidir.

Eğer birleştirme haberiniz yoksa / modelini işlemek, buradaki fikir tek geliştirici "ödeme" ve değişiklikler için bir dosyayı kilitleyebilir olmasıdır. Herkes indirmek ve herhangi bir dosya üzerinde değişiklik yapabilirsiniz. o kaynak kodu veritabanına bu değişiklikleri uygulayabilir zamanı geldiğinde, depo yazılımı diğer değişiklikler başka bir geliştirici tarafından dosyaya yapılmış ise bir taahhüt önleyecektir. Yeni sürüm daha sonra indirilir ve çoğu durumda değişiklikler otomatik değişikliklerle birleştirilir. Sen yeniden test ve sonra bu sürümünü işlemek. Bu model çok başarılı ve çok ölçeklenebilir.

Bütün bunları söyledikten sonra, hatta birleştirme / değişiklik yapmadan geliştiriciler bir sürü dosya az sayıda olmasının keder çözemezler modelini işlemek dosyaları söyledi. Daha web hizmetleri içine işlevselliğini bölme öneriyoruz. Belki yerine üç, monolitik web hizmetleri Eğer ilgili web hizmetlerinin üç grup oluşturabilir. Ben senin sorunlarını çözecek / taahhüt birleştirme ile bir sürüm kontrol sistemi kullanarak birleştiğinde bu, düşünüyorum.

CVS ve Subversion sunucuları Windows, Mac ve Linux üzerinde çalışır. işletim sistemleri bir dizi kullanılabilir her biri için müşterilerine bir dizi vardır. Bunlar stand-boyunca müşterilerine, Visual Studio eklentileri ve kabuk eklentileri içerir. Başka bir artı CVS ve Subversion hem komut dosyası (otomatik yapı düşünün) oldukça kolaylaştırır komut satırından kullanılabilir olmasıdır.

Cevap 09/12/2008 saat 19:34
kaynak kullanıcı

oy
1

Neden her geliştirici tarafından kontrol edilebilir bireysel sınıf dosyalar halinde mantık segmenti?

Cevap 09/12/2008 saat 22:05
kaynak kullanıcı

oy
0

Biz SOA kullanmak, ama biz de daha odaklı birleşiyor SVN kullanın. Belki farklı bir kaynak kontrol sistemi göz önünde?

Cevap 09/12/2008 saat 19:27
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more