代码之家  ›  专栏  ›  技术社区  ›  Todd Smith Brandon

n层体系结构的管理和部署

  •  2
  • Todd Smith Brandon  · 技术社区  · 16 年前

    如何管理由多个网站、桌面应用程序、web服务和数据库组成的n层系统的开发和部署,这些网站、桌面应用程序、web服务和数据库具有多种依赖关系?

    1 回复  |  直到 14 年前
        1
  •  1
  •   jonnii    16 年前

    这是你会发现很难实现的事情。但是,我们要做的一件事是确保系统的每个不同部分都进行适当的健全性检查,例如,您的数据访问层将执行以下操作:

    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
    

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