Azure 함수가 여러 개인 솔루션을 어떻게 구성해야 합니까?
Azure 기능이 여러 개 있는 Visual Studio 솔루션 구성에 대한 지침은 어디에서 찾을 수 있습니까?구체적으로, 프로젝트를 어떻게 구성해야 합니까?
단일 Azure 함수는 단일 클래스 파일에 있습니다.각 함수는 하나의 프로젝트에 모두 저장된 자체 클래스 파일일 수 있습니다.그러나 이 솔루션이 최적의 솔루션입니까? 아니면 제대로 구성되지 않은 프로젝트/솔루션으로 인해 향후 복잡성을 감수해야 합니까?
MS Azure 팀은 아마도 더 나은 답변을 할 것이지만 이것이 지금까지 우리에게 효과가 있었습니다.
- 여러 개의 기능 앱이 있으며, 각 앱은 자체 프로젝트(및 솔루션)에 있습니다.
- 이러한 기능 앱 중 일부는 하나의 기능만 가지고 있고, 다른 일부는 각각의 클래스/파일에 여러 개의 기능을 가지고 있습니다.
- 우리가 여러 기능을 가지고 있는 경우, 그 기능들은 모두 우리 시스템의 특정 기능 영역과 관련되어 있기 때문입니다.따라서 이들은 함께 작동하며, 우리는 이들을 그룹으로 유지보수하고 배포하는 것이 타당합니다.
- 다른 기능 앱은 독립적이며, 다른 기능과 무관한 작업을 수행하는 단일 기능만 포함합니다.예를 들어 일부 숫자를 크런치하고 필요에 따라 푸시 알림을 전송하는 타이머 기반 기능이 하나 있습니다.
- 이러한 방식으로 기능을 그룹화하는 것은 비교적 단순한 구축을 유지하는 것과 '그룹'을 독립적으로 확장할 수 있는 것 사이의 균형을 제공하기 때문에 (지금까지) 의미가 있었습니다.
어쨌든 지금까지 우리 프로젝트에 충분히 좋은 것으로 입증되었지만, 더 좋은 방법이 있는지 알고 싶습니다.
여러 기능을 하나의 유닛으로 배치한 대형 솔루션도 고려하고 있습니다.문서화되지 않은 환경에서 발견한 연구 결과만큼FunctionsInDependencies
아래와 같이 시작 프로젝트에 추가할 수 있습니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
<FunctionsInDependencies>true</FunctionsInDependencies>
</PropertyGroup>
또한 시작 프로젝트에서 함수 앱을 구현하는 프로젝트(예: 더미 클래스 상속)에 대한 참조가 필요합니다.그렇지 않으면 프로젝트 참조가 무시됩니다.
솔직히 이건 별로 예쁘지 않아요.저의 마지막 요청은 아마도 스타트업 프로젝트의 모든 기능과 바인딩을 선언하고 하위 프로젝트에 위치한 구현을 참조하는 것일 것입니다.
유용한 기사: https://cosmin-vladutu.medium.com/how-to-split-up-durable-functions-in-multiple-class-projects-328b0015ed37
언급URL : https://stackoverflow.com/questions/45992695/how-should-i-organize-a-solution-with-multiple-azure-functions
'programing' 카테고리의 다른 글
프로비저닝 프로파일 메뉴 항목이 Xcode 5에 없음 (0) | 2023.05.22 |
---|---|
ASP.NET Identity에서 클레임을 업데이트하는 방법은 무엇입니까? (0) | 2023.05.22 |
괄호 사이의 텍스트를 반환하는 정규식 (0) | 2023.05.22 |
MongoDB - 오류: 잘못된 스키마, mongodb가 필요합니다. (0) | 2023.05.22 |
String.Format - 작동 방법 및 사용자 정의 형식 문자열 구현 방법 (0) | 2023.05.17 |