У меня в слоях приложения: Web, DAL и BLL.SettingsProvider class - должен ли он быть в проекте DAL или BLL?
Где я должен установить класс SettingsProvider (чтобы получать значения из web.config)? Я думаю, что это должно быть внутри проекта DAL. Я прав?
public class SettingsProvider : ISettingsProvider
{
public string UploadImagesPath
{
get { return ConfigurationManager.AppSettings["UploadImagesPath"]; }
}
..............
}
Итак, я мог бы создать проект инфраструктуры и переместить его туда. – user3691221
Определенно. Это намного лучше, потому что вам, возможно, придется создавать другие классы, которые необходимы для разных слоев, а затем вы можете соответствующим образом обновить проект библиотеки классов. – Oluwafemi
Если этот класс только считывает значения из 'web.config', я предлагаю удалить« интерфейс »и сделать его« статическим классом » – Oluwafemi