Представление контейнера МОК к унаследованному коду

Вы уверены, что импортировали все модули?

Вы должны импортировать RouterModule.forChild (UserRoutes) в UserRoutingModule, затем импортировать UserRoutingModule в UserModule

, вам необходимо проверить правильный URL

, например:

[110 ]
const userRoutes: Routes = [
  { path: 'create', component: CreateUserComponent },
  { path: 'list', component: ListUserComponent },
];

@NgModule({
  imports: [RouterModule.forChild(userRoutes)],
  exports: [RouterModule]
})
export class UserRoutingModule { }
10
задан Craig Vermeer 15 January 2009 в 17:36
поделиться

2 ответа

Можно использовать фасад / шаблон "proxy" для сокрытия Контейнера DI от контейнера прежней версии. Вы по существу соединяете свое наследие проводами к пользовательскому классу, который Вы реализуете, который будет знать о контейнере DI. Теперь при изменении DI, Вы обновляете свои фасады не Ваш унаследованный код.

Я не провел большое исследование Локатора Общего обслуживания, но это - предпосылка, могло бы быть хорошее решение. Вы могли бы хотеть связать свой фасад с CSL, это скроет понятие DI completly от Вашего унаследованного кода.

4
ответ дан 4 December 2019 в 03:17
поделиться

Как я понимаю ваш вопрос, вы хотите вызвать DI-включенный код из Legacy Code.

Лучший вариант - сохранить новую библиотеку ди-дружелюбную, но контейнер-агностик .

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

2
ответ дан 4 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: