您如何管理由多个网站、桌面应用程序、Web 服务和混合了依赖项的数据库组成的 n 层系统的开发和部署?
假设您有一个具有源代码控制和自动构建的持续集成环境。
您如何管理由多个网站、桌面应用程序、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
显然,这取决于您计划如何分发您的应用程序。
希望这能给你一些思考。