문제

종속성이 혼합 된 여러 웹 사이트, 데스크탑 응용 프로그램, 웹 서비스 및 데이터베이스로 구성된 N-Tier 시스템의 개발 및 배포를 어떻게 관리합니까?

소스 제어 및 자동화 된 빌드와 함께 지속적인 통합 환경이 있다고 가정하십시오.

도움이 되었습니까?

해결책

이것은 당신이 달성하기 어려운 것입니다. 그러나 우리가하는 한 가지는 시스템의 각 부분이 적절한 세력 검사를 수행하는지 확인하는 것입니다. 예를 들어 데이터 액세스 계층과 같은 작업을 수행합니다.

public void OnStart(){
    if(database.SchemaVersion != this.RequiredDatabaseSchemaVersion)
        throw new DependencyException("The database was not the required version");
}

이 예는 완전히 사소하지만 아이디어를 얻어야합니다.

당신이 할 수있는 또 다른 일은 앱을 패키지 할 때 하나의 단위로 패키지하는 것입니다. 그래서 누군가는 다음과 같은 일을 할 수 있습니다.

MyApplication_v1234.msi /install web_app
MyApplication_v1234.msi /install web_services

분명히 이것은 앱을 배포하는 방법에 따라 다릅니다.

바라건대 이것은 당신에게 생각할 것을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top