2017-09-01 102 views
5

Birden çok Azure İşlevli bir Visual Studio çözümünün düzenlenmesinde rehber nerede bulunabilir? Özellikle, proje nasıl düzenlenmeli?Birden çok Azure İşlevli bir çözümü nasıl organize etmeliyim?

Tek bir Azure İşlevi, tek bir sınıf dosyasında bulunur. Her bir fonksiyonun tek bir proje içinde saklanan kendi sınıf dosyası olabileceğini varsayalım. Ancak bu en uygun çözüm mü yoksa iyi organize edilmiş bir proje/çözüm nedeniyle gelecekteki komplikasyonları riske atıyor mu?

+1

İsterseniz birden fazla işlevi aynı statik sınıfa da ekleyebilirsiniz. Bu sizin seçiminizdir, ve eğer sorunları bulursanız - istediğiniz zaman değiştirmekte özgürsünüz. – Mikhail

cevap

7

MS Azure ekibi muhtemelen daha iyi bir cevaba sahip olacak ancak şu ana kadar bizim için çalışmış olan bu.

  • Her biri kendi projesinde (ve çözümde) bulunan birkaç işlev uygulamasına sahibiz.
  • Bu işlev uygulamalarından bazılarının yalnızca tek bir işlevi vardır, diğerlerinin ise her biri kendi sınıfında/dosyalarında birden çok işlevi vardır.
  • Çoklu işlevlerimiz olduğu için, bu işlevlerin hepsi sistemimizin belirli bir özellik alanıyla ilişkilidir. Bu nedenle birlikte çalışırlar ve bizim için onları bir grup olarak sürdürmek ve dağıtmak mantıklıdır.
  • Diğer işlev uygulamaları bağımsızdır, yalnızca başka bir işlevin alakasız bir işi yaparken tek bir işlev içerir. Örneğin. Bazı sayıları bastıran ve gerektiğinde bir push bildirimi gönderen bir zamanlayıcılı tahrik fonksiyonuna sahibiz.
  • İşlevlerin bu şekilde gruplandırılması, bizim için, dağıtımımızı nispeten basit tutmak ve 'grupları' bağımsız olarak ölçeklendirmek arasında bir denge sağladığından, bizim için mantıklıdır (şimdiye kadar).

Neyse bu nedenle yeterince projemizin için iyi kanıtlamıştır, ama daha iyi yolları olup olmadığını görmek için ilgi duyarım.

+0

Cevabınızdan henüz anlaşılmayan bir şey - hepsi aynı işlev uygulamalarıyla (ayrı projelerde/çözümlerde) aynı Azure İşlevleri örneğine mi yayınlanıyor? Veya her bir çözüm kendi Azure İşlevleri örneğini alıyor mu? – Tim

+0

@Tim - bu ikincisi. Her birinde tek bir projeyle -> bir işlev uygulamasına dağıtılan bir avuç çözümümüz var. –