У меня есть три проекта в моем решении C# 4.Как мне организовать решение C#?
- MooDB: Имеет ли мой домен объекты в, NHibernate отображения, классы презентаций.
- данных: имеет свои классы уровня доступа к данным (с использованием NHibernate)
- Тест: есть мои тестовые классы
Вот скриншот:
Я заметил, что у меня есть app.config
и hibernate.cfg.xml
в моем проекте Test
. Это кажется правильным. У меня нет app.config
в моем проекте Data
, который является проблемой, потому что я хочу использовать log4net
в моем проекте Data
, но я не могу его настроить, если там нет .
Каков наилучший способ настройки моего решения? Должен ли быть app.config
для каждого проекта или для решения в целом? Нужен ли мне один для моего проекта Test
? Я организовал его в соответствии с «лучшей практикой»?
Я стараюсь устанавливать такие параметры, как строки подключения и т. Д. В app app.config для хостинга, и передавать их в библиотеки классов (в этом случае «Данные»). Плохая идея сделать библиотеку классов зависимой от внешних ресурсов, которые зависят от приложения. –