Я являюсь веб-разработчиком уже девять лет. Мне нравится разрабатывать пользовательские CMS и чисто ручные кодированные веб-приложения.Перемещение с ADO.NET на ADO.NET Entity Framework
Я был в порядке с моделью доступа к данным ADO.NET, выписывая собственные SQL-запросы в базу данных и вызывая процедуры хранения через DBCommand.
Через 2 года я подумывал переехать в ADO.NET Entity Framework.
Я знаю, что есть много преимуществ с точки зрения производительности, но мне действительно не нравится/понимаю, как он работает с Entity Framework.
С точки зрения производительности я создал приложение, которое автоматически генерирует для меня код ADO.NET, поэтому я не трачу время, чтобы закодировать код ADO.NET.
Должен ли я перемещаться по платформе Entity Framework?
PS: Я производительность lover.:P
PS 2: Например, Как я могу реализовать Modified Preorder Tree Traversal для управления иерархических данных (например: Категории продуктов) в рамках Entity?
PS 3: Работаю с MySql сервера
Редактировать
После недолгого чтения, я понимаю, что ADO.NET Entity Framework замечательно.
Это дает нам много преимуществ, которые мы должны использовать для ручной работы или «копирования-вставки» в прошлом. Другим преимуществом, которое приходит с ним, является то, что он полностью независим от провайдера. Даже если вам нравится старый миниканизм ADO.NET, или вы такой динозавр, как я (: P), вы можете использовать инфраструктуру сущности, используя EntityClient, например SqlClient, MySqlClient, и использовать силу Entity-Sql, которая не зависит от поставщика.
Да, вы теряете некоторые характеристики. Но со всеми этими технологиями кэширования вы можете преодолеть это.
Как я всегда говорил: «C быстро, Ассамблея еще ... но мы используем C#/VB.NET/Java»
Спасибо очень чепчик за хорошие советы.
Я могу получить пламя для этого, но я прыгнул в ORM около года назад. В прошлом месяце я принял решение снова отступить. Вы теряете много контроля над своим кодом, и любые пользовательские функции, которые не поддерживаются из коробки, смехотворно сложны ... время, которое вы сохраняете с самого начала, заканчивается тем, что его съедают, пытаясь получить то, что должно быть простыми для работы всего лишь немного. Для меня переезд в ORM был большой ошибкой, за которую я буду продолжать платить, пока не смогу заменить ее с помощью чистых, полностью контролируемых элементов управления ADO.NET. –
Джереми ... я просто любил ваш ответ! Именно так я и боюсь. – Sanosay
@JeremyHolovacs - Хотя верно, что некоторые фреймворки имеют ограничения, 99,9% случаев я вижу, что кто-то говорит об этом, потому что они не знают, как сделать что-то в рамках, а не потому, что фреймворк не позволяет этого. У вас много знаний в старом решении, и никто в новом ... конечно, вы будете разочарованы, если подумаете: «Я мог бы сделать это через 5 минут в бла-бла-бла-бла-бла-порядке», но это всего лишь ваша нехватка знаний, путь, а не инструмент. –