如何管理由多个网站、桌面应用程序、web服务和具有混合依赖关系的数据库组成的n层系统的开发和部署?
假设您有一个具有源代码控制和自动化构建的持续集成环境。
发布于 2008-11-05 20:42:25
这是你会发现很难实现的。但是,我们要做的一件事是确保系统的每个不同部分都执行适当的健全性检查,例如,您的数据访问层将执行以下操作:
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显然,这取决于您计划如何分发您的应用程序。
希望这能给你一些思考的东西。
https://stackoverflow.com/questions/266422
复制相似问题