2009-05-01 28 views

cevap

4

Evet. Birden fazla uygulama tarafından kullanılacak olan bir şeye sahip olmak niyetindeyseniz, bunu ayrı bir hizmet olarak oluşturmak akıllıca olacaktır, bu yüzden uygulamalar arasında kod tekrarlamıyorsunuz ve aynı zamanda tek bir yerde değişmeniz gerekiyorsa da.

Basit bir örnek, varsa bir kimlik doğrulama ihtiyacı diyelim ve 2 uygulamasını, bir web ve bir pencere var. kullanıcı tabanı aynı olacak olursa , bu anlamda pencereler uygulamanın sizin gidin bir kimlik doğrulama kodu/sayfa oluşturmak Web App gitmek yapmak ve yeni baştan aynı yapmaz. sebebi Exemple için karma kodunu değiştirmek zorunda eğer bir hizmet varsa, artık pencere değişmek sonra, bunu değiştirmek web gidin pencereler gitmek zorunda ve ayrıca dağıtmanız ne var, senin gidip Hizmet değişiyor ve şimdi her şey yeni modelle çalışıyor ve büyük bir artı, windows uygulamasını yeniden dağıtmak zorunda değilsiniz. Bütün millet Thats

...

bazen için ayrı bir web servisine işlevselliği taşımak daha iyidir, yalnızca bir sayfa üzerinde çalışıyoruz ve söz konusu işlevi o tek bir sayfada sadece kullanılsa bile
1

performans. Kısa bir süre önce, tek bir sayfa yöntemine yüzlerce çağrı yapacak bir sayfada çalıştım. Bir web hizmetine taşıdığımda, sayfanın tüm yaşam döngüsü ile uğraşmadığınız için performansta büyük bir artış olduğunu fark ettim. Yine de küçük bir şey yapıyorsanız, her şeyi basit tutmak için sayfa yöntemlerini kullanın.

Güncelleştirme: ArmedMonkey doğru ve sayfa yöntemleri sayfa yaşam döngüsünü GEÇMEYİN. Bu durumda neler yapabileceğini

+0

Eh bir sınıf kütüphanesi oluşturmaktır. – Oakcool

+1

Bunun eski olduğunu biliyorum, ancak yorumunuz kesinlikle yanlış ve kolay bir şekilde onaylanmamıştır. PageMethods * NOT * sayfa yaşam döngüsü boyunca ilerler. Test etmek çok kolay. – Kir

+0

@ArmedMonkey Doğru sizsiniz ve cevabı güncelledim. Bahsettiğim özel durumda, performanstaki değişikliğin başka bir nedeni olmalıydı. – gehsekky

İlgili konular