[英]Management and deployment of an n-Tier architecture
您如何管理由多個具有依賴關系的網站,桌面應用程序,Web服務和數據庫組成的n層系統的開發和部署?
假設您具有一個帶有源代碼控制和自動構建的連續集成環境。
這是您將難以實現的。 但是,我們要做的一件事是確保系統的每個不同部分都進行適當的健全性檢查,例如,您的數據訪問層將執行以下操作:
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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.