【问题标题】: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

显然,这取决于您计划如何分发您的应用。

希望这能让你有所思考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2011-02-01
    • 2012-06-22
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多