【问题标题】:Management and deployment of an n-Tier architecturen 层架构的管理和部署
【发布时间】:2008-11-05 20:01:43
【问题描述】:
您如何管理由多个网站、桌面应用程序、Web 服务和具有多种依赖关系的数据库组成的 n 层系统的开发和部署?
假设您有一个包含源代码控制和自动构建的持续集成环境。
【问题讨论】:
标签:
deployment
n-tier-architecture
application-management
【解决方案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
显然,这取决于您计划如何分发您的应用。
希望这能让你有所思考。