2008-11-05 5 views
2

Как вы управляете разработкой и внедрением системы n-уровня, состоящей из нескольких веб-сайтов, настольных приложений, веб-сервисов и баз данных, которые содержат множество зависимостей?Управление и развертывание архитектуры n-уровня

Предположим, что у вас есть непрерывная интеграционная среда с контролем источника и автоматическими сборками.

+0

любой конкретный стек технологий? – toolkit 2008-11-05 20:27:28

ответ

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 

Очевидно, что это зависит от того, как вы планируете распространять свое приложение.

Надеюсь, это даст вам о чем подумать.

 Смежные вопросы

  • Нет связанных вопросов^_^