Frage

Wie schaffen Sie Entwicklung und Bereitstellung eines n-Tier-System, das aus mehreren Websites, Desktop-Anwendungen, Web-Services und Datenbanken gemacht hat, die eine Mischung von Abhängigkeiten?

Angenommen, Sie eine kontinuierliche Integrationsumgebung mit Quellcodeverwaltung und automatisierte baut.

War es hilfreich?

Lösung

Dies ist etwas, das man schwer zu erreichen finden. Allerdings ist eine Sache, die wir tun, um sicherzustellen, dass jedes einzelne Teil des Systems macht die entsprechenden Plausibilitätsprüfungen, zum Beispiel Ihre Datenzugriffsschicht wird wie etwas tun:

public void OnStart(){
    if(database.SchemaVersion != this.RequiredDatabaseSchemaVersion)
        throw new DependencyException("The database was not the required version");
}

Dieses Beispiel ist völlig trivial, aber man sollte die Idee.

Eine andere Sache, die Sie tun können, ist sicherzustellen, dass, wenn Sie Ihre App-Paket können Sie es als eine Einheit verpacken. So kann jemand so etwas tun:

MyApplication_v1234.msi /install web_app
MyApplication_v1234.msi /install web_services

Offensichtlich ist dies hängt davon ab, wie Sie Ihre App zu verteilen.

Hoffentlich gibt Ihnen etwas zu denken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top