«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Где я должен зарегистрировать объекты в многоуровневом приложении Замок Виндзор для оптимальной проектирования и тестируемости?

Где я должен зарегистрировать объекты в многоуровневом приложении Замок Виндзор для оптимальной проектирования и тестируемости?

Опубликовано в 2025-03-05
Просматривать:957

Where Should I Register Objects in a Multi-Layered Castle Windsor Application for Optimal Design and Testability?

лучшее местоположение и метод для регистрации объектов в приложении Windsor многоуровневого замка

]

При интеграции Windsor в приложения с многослойными структурами, такими как уровень доступа к данным, слой бизнес-логики и уровень приложения, важно тщательно рассмотреть проект регистрации объектов в Виндзоре. Вопрос в том, кто должен нести ответственность за регистрацию объекта?

]

план проектирования для регистрации объекта

]]
    ]
  1. каждый слой регистрирует свой собственный объект: каждый слой регистрирует свой собственный объект. Например, слой бизнес -логики регистрирует компоненты уровня доступа данных, в то время как тестовая платформа бизнес -логики заменяет уровень доступа к данным на моделируемые классы.
  2. ]
  3. Регистрация зависимости: Каждый слой регистрирует свои зависимости, такие как компоненты доступа к данным. Тестирование будет включать удаление «реальных» объектов уровня доступа данных и замену их намеченными объектами.
  4. ]
  5. Регистрация уровня приложения: приложение (или тестовое приложение) отвечает за регистрацию объектов всех зависимостей. ]
  6. ]

Рекомендованный метод: комбинация root ]]

для достижения максимальной модульности и свободной связи все компоненты приложения должны быть объединены как можно ближе. На самом деле, это означает настройку контейнера в корневом каталоге приложения:

]

]
    приложение для настольного компьютера:
  • main method ]
  • asp.net Application:
  • global.asax ]
  • wcf Application:
  • servicehostfactory
  • ]
контейнеры действуют как комбинированные двигатели, а каталог корневых приложений действует как

комбинированный root . Это гарантирует, что приложение остается простым исполняемым, без ненужного модульного тестирования. ]

без тестирования контейнера ]]

тесты должны избегать зависимости от контейнеров. Напротив, дизайн объектов и модулей должен быть независимым от контейнера. Единое тестирование может непосредственно обеспечить тестовый автономный для этих компонентов.

]

Установщик Виндзора используется для инкапсуляции ]

в Виндзоре логика регистрации компонентов может быть инкапсулирована в установщик, который реализует

iwindsorinstaller . Для получения более подробной информации см. Виндзорскую документацию. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3