Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766

Популярный фреймворк или удобный?

08.07.2019, 15:58. Показов 1831. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не так давно открыл для себя 'Linq2Db', немного попробовал 'Dapper'. Первый да, реально крут в сравнении с 'EF Core', который регулярно неприятно удивляет генерацией жутких (и неэффективных) запросов, требует постоянного внимательного контроля через логи и вынуждает тратить время на попытки реализовать то, что на базовом SQL (и на Linq2Db) делается проще и понятнее. Например, вот это обсуждение:
https://www.cyberforum.ru/ado-... 37089.html

Ну и на начальном этапе у меня было ещё несколько внезапчиков с EF, в которых не было времени разбираться и пришлось либо прямой SQL вкорячивать, либо бить запросы на кусочки и делать часть операций в памяти (реально быстрее получалось).

Я понимаю, что это, отчасти, нехватка опыта и со временем многие задачи я научусь решать быстро/эффективно, т.к. буду знать специфику, однако, тема выше показывает, что проблема не только в этом.

И, казалось бы, выбор очевиден. Однако, заходим, например, на HH и получаем такой вот расклад:
1. EF / Entity Framework: 70 вакансий.
2. Linq2Db: 3 вакансии.
3. Dapper: 6 вакансий.

И как-то призадумываешься, а стоит ли вообще тратить время на непопулярные фреймворки/библиотеки и тем самым упускать возможность получить реальный боевой опыт работы с теми технологиями, которые востребованны на рынке. Т.е. вот решу я работу сменить, пойду по собеседованиям и окажется, что весь тот год, что я активно работал с 'Linq2Db' не позволяет мне претендовать на вакансии (ну или снижает шансы на успех), где требуется глубокое знание/опыт EF.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2019, 15:58
Ответы с готовыми решениями:

Какой самый популярный фреймворк на C# для unit-тестов
Привет! Какой самый популярный фреймворк на C# для юнит-тестов?

Кэширование данных или другой более удобный способ
Добрый день, господа. такой вопросец: я дергаю одну страничку из сети и забираю оттуда данные, но достаточно обновления данных с...

Фреймворк или cms
Хочу начать Yii учить, но тут задумался, а ускорит ли это разработку или все же использование cms позволяет быстрее работать? В фреймворках...

2
Эксперт .NET
 Аватар для Usaga
14137 / 9361 / 1350
Регистрация: 21.01.2016
Сообщений: 35,192
09.07.2019, 06:39
kotelok, вам никто не мешает изучить и то и другое. Это не китайский язык выучить, на это полжизни не затратится.

Так же добавлю, что если в вакансии указан EF, то там или мелкий\средний проект или команда ещё не наступила на грабли (проект относительно молодой). Т.е. это не показатель крутости EF'а.

К примеру, мы из нашего проекта с огромным удовольствие выбросили бы EF и заменили на Linq2Db, но объём работ просто колоссальный и нам его никто не станет оплачивать. Хотя выигрыш в производительности был бы. Поэтому и в вакансиях у нас тоже требование знания EF'а шестого.

Начинайте изучать EF, чтобы соответствовать требованиям указанным в вакансиях. В конце-концов, чем хороши всякие лёгкие ORM'ки станет понятно только после того, как вы "наедитесь" с EF'ом.
2
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,766
09.07.2019, 07:20  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
чем хороши всякие лёгкие ORM'ки станет понятно только после того, как вы "наедитесь" с EF'ом.
Я с этим и не спорю. И на Linq2Db внимание обратил именно из-за сложностей с EF. И он мне намного лучше зашёл. Просто озадачился соотношением спроса на рынке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2019, 07:20
Помогаю со студенческими работами здесь

Фреймворк или тег за тегом?
Всем привет. Мое первое знакомство с html было еще в 2007-2008, был я тогда еще в начальных классах школы и отсутствие компьютера ...

Фреймворк или чистый JavaScript?
Всем привет! Хочется узнать мнение общественности по поводу использования разнообразных фреймворков. Может лучше использовать чистый...

Bootstrap - это библиотека или фреймворк?
Помогите, пожалуйста, понять Bootstrap это просто набор полезного кода лежащего мёртвым грузом пока им не воспользуются или нечто большее...

Фреймворк или реализцаия на скрипте таблиц
Желательно чтобы было аналогом DataGridView, хотя бы отдаленно.(события, добавление записей и т.д.) ссылку на реализацию, или на описание...

Как вытащить формулы из листа или более удобный просмотр и редактирование формул
Привет Имеется программа написанная в Excel с макросами, расчетов там на несколько листов, много логики, сравнений, одна ячейка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru