В моих слоях, управляемых доменом, проект уровня инфраструктуры - это проект библиотеки классов, который должен использовать файл конфигурации не только для подключения к базе данных, но и для создания репозиториев и объектов. Однако ссылки (упомянутые в конце сообщения) указывают, что проект библиотеки классов не может иметь файл конфигурации (я думаю, что библиотека классов не может иметь app.config).
Мой вопрос в том, что если нет, то как создать и использовать файл конфигурации для моего проекта уровня инфраструктуры (библиотеки классов)? в каком проекте и каково должно быть соглашение об именах?
ДЕТАЛИ:
Я слежу за книгой по предметно-ориентированному дизайну в C # .NET. В этой модели (решение Visual Studio) четыре уровня (каждый проект в Visual Studio как слой) названы ниже:
- Проект уровня представления (WPF, а не библиотека классов .NET)
- Проект уровня приложения (библиотека классов .NET)
- Проект слоя модели (библиотека классов)
- Уровень инфраструктуры (библиотека классов .NET)
Проект уровня инфраструктуры (как библиотека классов .NET) должен использовать файл конфигурации, чтобы:
A) Создать репозиторий (используя Repository Factory), B) Создать объекты (используя EntityFactoryBuilder), C) Подключение к базе данных.
Для этого я создал файл конфигурации в проекте «ProjectName.Infrastructure» как «ProjectName.Infrastructure.config», установив для его свойства (с помощью Visual Studio) «Копировать в окно вывода» значение «CopyAlways».
Однако, согласно некоторым сообщениям (ссылки в конце):
«проект библиотеки классов (например, мой« Проект уровня инфраструктуры ») не может иметь файл конфигурации (файл конфигурации приложения ИЛИ файл app.config), вместо этого вызывающее приложение должно предоставить / предоставить файл конфигурации, и эта библиотека классов использует этот предоставленный файл».
Ссылки (которые я исследовал):
Как получить доступ к настраиваемой конфигурации из моего приложения библиотеки классов?
и