Когда я начал писать веб-приложения на asp.net, я начал с небольших проектов, в которых для доступа к базе данных к серверу MSSQL использовался преобразователь Linq-To-SQL.
После получения некоторого опыта я перешел на классический 3-й уровеньГрафический уровень, бизнес уровень, уровень данных.Единственная функция уровня данных состояла в том, чтобы предоставлять методы вставки / обновления / удаления без какой-либо логики и логики в форме методов выбора.
Со временем я понял, что было бы лучше не предоставлять классы базы данных дов GUI (заняло некоторое время, к сожалению).Я перешел на использование бизнес-классов в BL, которые используются для всех операций, выполняемых BL, и отображаются графическим интерфейсом в форме получения List из BL.
Большое преимущество заключается в том, что я могу предоставить дополнительные свойства, которые непредставлен самой базой данных.Однако я сделал это отображение внутри BL самостоятельно с помощью методов, которые отображали соответствующий класс BL в класс базы данных.
Полагаю, здесь пригодится O / R mapper?До сих пор я не осознал их цели, но думаю, что только что нашел ее.Я недавно попробовал использовать новую Entity Framework с .net framework 4, но я использую его только как Linq-To-SQL DataContext.
Есть ли способ автоматически выполнить сопоставление?Если да, то это что-то, что предоставляет новая Entity Framework, или мне нужно искать O / R Mapper, как NHibernate?