2008-11-05 79 views
2

如何管理由多個網站,桌面應用程序,Web服務和具有混合依賴關係的數據庫組成的n層系統的開發和部署?管理和部署n層體系結構

假設您擁有源代碼管理和自動構建的持續集成環境。

+0

任何特定的技術堆棧? – toolkit 2008-11-05 20:27:28

回答

1

這是你很難找到的東西。但是,有一點我們做的是確保你的系統的各個不同部分做適當的完整性檢查,例如數據訪問層會做這樣的事情:

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 

顯然這取決於你打算如何分配你的應用程序。

希望這會給你一些想法。