Я использую Cosmos Db в своем микросервисе ASP.net и хочу инициализировать cosmos db (подключиться, создать базу данных, создать коллекцию) во время запуска службы. Я пытаюсь понять, как это правильно сделать. У меня есть 3 подхода: - 1) Написать код подключения, создать базу данных и создать коллекцию внутри startup.cs. Мне лично это не нравится, потому что Data Access Layer не должен быть внутри startup.cs 2) Переместить этот код в синглтон и разогреть синглтон во время запуска (Разогрев, потому что я хочу создать базу данных и коллекцию во время запуска вместо первогозапрос). 3) Мой коллега только что сказал, что я должен использовать IstartupFilter. Я запутался, как правильно это сделать.
Я новичок в asp.net и .net в целом, так что извините, если этот вопрос слишком простой. Я уже попробовал первые 2 подхода, но не добавил фрагмент кода со своим вопросом, потому что мой вопрос больше связан с подходом, который я должен выбрать.