Сообщение Re[4]: Точка создания и инициализации конкретики приложения от 08.05.2024 10:45
Изменено 08.05.2024 10:47 zelenprog
Re[4]: Точка создания и инициализации конкретики приложения
Z>>Например, мы хотим запустить приложение для работы с другим sql-сервером.
Z>>То есть нужно просто название sql-сервера и название базы из какого-нибудь ini-файла передать в слой DataAccess.
Z>>Какой модуль\слой должен это выполнить?
S>Исходя из картинки -- репозиторий. Вообще должен быть некий слой, скрывающий хранилище. Обычно это некий ORM,
S>типа EF. Он предоставляет высокоуровневые методы для работы с данными, точнее скрывает детали бд от потребителя.
S>Вот ему и надо эти данные передавать.
В Репозиторий мы будем передавать строки типа "SQLServerName = testsqlserver", "DBName = testdb". Читать настройки из ini-файла — это не работа Репозитория.
А какой класс\модуль\объект\слой будет читать эти настройки из ini-файла?
И какой класс\модуль\объект\слой будет координировать работу с ini-файлом и с Репозиторием?
Z>>То есть нужно просто название sql-сервера и название базы из какого-нибудь ini-файла передать в слой DataAccess.
Z>>Какой модуль\слой должен это выполнить?
S>Исходя из картинки -- репозиторий. Вообще должен быть некий слой, скрывающий хранилище. Обычно это некий ORM,
S>типа EF. Он предоставляет высокоуровневые методы для работы с данными, точнее скрывает детали бд от потребителя.
S>Вот ему и надо эти данные передавать.
В Репозиторий мы будем передавать строки типа "SQLServerName = testsqlserver", "DBName = testdb". Читать настройки из ini-файла — это не работа Репозитория.
А какой класс\модуль\объект\слой будет читать эти настройки из ini-файла?
И какой класс\модуль\объект\слой будет координировать работу с ini-файлом и с Репозиторием?
Re[4]: Точка создания и инициализации конкретики приложения
Z>>Например, мы хотим запустить приложение для работы с другим sql-сервером.
Z>>То есть нужно просто название sql-сервера и название базы из какого-нибудь ini-файла передать в слой DataAccess.
Z>>Какой модуль\слой должен это выполнить?
S>Исходя из картинки -- репозиторий. Вообще должен быть некий слой, скрывающий хранилище. Обычно это некий ORM,
S>типа EF. Он предоставляет высокоуровневые методы для работы с данными, точнее скрывает детали бд от потребителя.
S>Вот ему и надо эти данные передавать.
В Репозиторий мы будем передавать строки типа "SQLServerName = testsqlserver", "DBName = testdb". Читать настройки из ini-файла — это не работа Репозитория.
А какой класс\модуль\объект\слой будет читать эти настройки из ini-файла?
И какой класс\модуль\объект\слой будет координировать работу с ini-файлом и с Репозиторием? Это и есть "центральная" точка инициализации.
Где на схеме она находится?
В функции "main()"?
Z>>То есть нужно просто название sql-сервера и название базы из какого-нибудь ini-файла передать в слой DataAccess.
Z>>Какой модуль\слой должен это выполнить?
S>Исходя из картинки -- репозиторий. Вообще должен быть некий слой, скрывающий хранилище. Обычно это некий ORM,
S>типа EF. Он предоставляет высокоуровневые методы для работы с данными, точнее скрывает детали бд от потребителя.
S>Вот ему и надо эти данные передавать.
В Репозиторий мы будем передавать строки типа "SQLServerName = testsqlserver", "DBName = testdb". Читать настройки из ini-файла — это не работа Репозитория.
А какой класс\модуль\объект\слой будет читать эти настройки из ini-файла?
И какой класс\модуль\объект\слой будет координировать работу с ini-файлом и с Репозиторием? Это и есть "центральная" точка инициализации.
Где на схеме она находится?
В функции "main()"?