|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Привет всем! Работаю с базой данных MS SQL при помощи EF database first, слышал про то, что есть и ещё один подход code first, слышал много хорошего))) Очень хочеться перейти на него уж больно он разрекламирован, и кажеться более удобным для меня. Но пержде чем это сделать ни как не магу найти ответы на интересующие меня вопросы 1- что же быстрее работает database first или code first? у какого подхода производительность больше? 2- читал что есть некоторая проблема в случае code first, что если необходимо поменять схему бд, добавить или изменить поле, то просто на просто дропаеться вся бд и пересоздается, есть ли такое и как с этим боряться? спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 16:25 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
yardie, 1) у обоих подходов одинаковая производительность; 2) читай про migrations ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 16:55 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
yardie, Прежде чем впрягаться во все тяжкие. Вас чем именно не устраивает database first? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 23:25 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
lbppbyardie, Прежде чем впрягаться во все тяжкие. Вас чем именно не устраивает database first? Я просто хочу уйти от тех времен когда мне постоянно приходилось лезть в бд, писать скрипты и прочее, хочу создавать, изменять и удалять таблицы более привычным мне C#. Такой подход позволяет очень сильно сократить время разработки на начальном этапе. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 13:05 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
yardielbppbyardie, Прежде чем впрягаться во все тяжкие. Вас чем именно не устраивает database first? Я просто хочу уйти от тех времен когда мне постоянно приходилось лезть в бд, писать скрипты и прочее, хочу создавать, изменять и удалять таблицы более привычным мне C#. Такой подход позволяет очень сильно сократить время разработки на начальном этапе. Database First и встроенный дизайнер как ни на есть лучшим образом, за исключением некоторых тонкостей (Code First их впрочем не решает), позволяют проектировать базу и ни какие скрипты писать не нужно. Более того, все необходимые классы также создаются автоматически. Более того, Database First позволяет легко обновлять модель из базы, если такое нужно в последствии, а также легко и удобно работать с Stored Proceudres и Views. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 14:15 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
lbppb, Спасибо, поизучаю database first по подробнее, вполне вероятно что, что-то недоглядел. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 14:56 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Тогда почему МС активно двигает code-first в массы? Вообще, переход на C# в проектирование БД, в проектирование инсталляторов и т. д. считаю хорошей затеей. Может быть, наконец-то разработчику не надо будет знать целую кучу несовместимых и непохожих языков (C#, SQL, T-SQL, чего-то там в сборщике установщиков Windows Installer или набор тегов XML в WiX), чтобы делать продукты даже не для кроссплатформы, а для одной платформы, или, лучше сказать, для платформ одного вендора (МС). Почему пихать javascript везде, который гораздо хуже подходит для разработки, можно, а C# - нет? Что будет с таблицами связей при подходе code-first? Неужели их занесут в красную книгу и разработчики БД на C# забудут о их существовании? На мой взгляд, таблицы связей в проектировании БД выглядят как жирный такой и заметный костыль. То, для чего C# использует просто коллекций сущностей внутри других сущности, SQL должен придумывать новую сущность (каждая таблица связей - такая вполне себе новая сущность), нарушая принцип Оккама. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 14:10 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Alexey2112Вообще, переход на C# в проектирование БД, в проектирование инсталляторов и т. д. считаю хорошей затеей. Может быть, наконец-то разработчику не надо будет знать целую кучу несовместимых и непохожих языков (C#, SQL, T-SQL, чего-то там в сборщике установщиков Windows Installer или набор тегов XML в WiX), чтобы делать продукты даже не для кроссплатформы, а для одной платформы, или, лучше сказать, для платформ одного вендора (МС). Можно ещё добавить, что запросы к БД уже нормальные люди пишут на C# (LINQ). Итого имеем: - разработка приложений (мобильных, десктопных, серверных) - C# - запросы к БД - C# (LINQ) - разработка инсталляторов - C# (WiX#) - игры, трёхмерная графика - C# (Unity3D, SlimDX, SharpDX) - микроконтроллеры, интернет вещей - C# (ардуины и прочие) в будущем: - разработка БД - C# (EF code-first) - веб-разработка - C# (Silverlight 2, web-WPF) - виртуальная реальность - C# (Hololens API) А? Ну? Чё? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 14:33 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Alexey2112- микроконтроллеры, интернет вещей - C# (ардуины и прочие) Забыл про интелловские low-power x86 процессоры и Windows 10 IoT. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 14:34 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Одназначно Code first. В EF7 уберут Database first по моему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 01:36 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
"code first" - не правильное название. надо было назвать "сделали нормальную ОРМ". миграции при групповой разработке, когда у каждого своя тестовая БД, в том или ином виде, всегда были, есть, будут (и связанный с этим геморой, независимо от ОРМ или её отсутствия). DB-first - это теперь лучше забыть ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 12:36 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
kmaw, было модель first - забили, так как не вытянули ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 14:28 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
что дб что код ферст- все это жесткий хардкод а в модель ф можно было без кода обойтись (вернее код был бы в динамике) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 14:30 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
ViPRosкод ферст это обычная нормальная ОРМ, какой стал EF ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 14:33 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
kmaw, ну я и говорю, что не вытянули а ведь было в начале CSDL, а не код ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 14:34 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
ViPRosчто дб что код ферст- все это жесткий хардкод код фёрст -- норм. никакого хардкода, сразу решаешь задачи. ViPRosа в модель ф можно было без кода обойтись (вернее код был бы в динамике) не снискало за десятилетия этот динамик популярности... унылые сложные, не тестируемые, глючные решения, нафиг не упали. как кодили с типизированной моделью, так и кодят, и будут кодить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 17:11 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
kmawViPRosкод ферст это обычная нормальная ОРМ, какой стал EF ya ya ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 17:12 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
hVostt, чей то я не видел 10летиями кто динамил, попытки и ляля видел ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 18:35 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, чей то я не видел 10летиями кто динамил, попытки и ляля видел ну по логике вещей, уже давно должно было выстрелить что-то типа ВИПРОСа и захватить рынок. но либо все такие тупые в этом мире, пипец тупари, от Майкрософт — стадо бездарностей, до Оракла — вообще обезьяны... ну или нахрен никому не упало :) выбирай, что тебе по душе. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 23:38 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
hVostt, есть 3-е после такого дальнейшее обновление "технологий" никто не поймет :) реально не нужны толпы "программистов" и т.д. экономические вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 02:33 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, есть 3-е после такого дальнейшее обновление "технологий" никто не поймет :) реально не нужны толпы "программистов" и т.д. экономические вопросы вопросом изобретения серебряной пули занимаюс я, подаван лично я вижу, что применение подхода описания метамодели данных, вместо "хардкодного" программирования — это качественный шаг вперёд, по крайне мере для типовых задач энтерпрайза. вот только вменяемой реализации подобного я не встречал. всё что видел -- писец какое сложное в применении, монструозное, неповоротливое, и самое главное -- мееееееееееееееееееееееееееееедленное. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 06:36 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
Артем GОдназначно Code first. В EF7 уберут Database first по моему. .. в EF7 это (DatabaseFirst) теперь выполняется командой dnx ef dbcontext scaffold .. и вполне себе работает под Виндой ... вот под Linux-ом иль пока еще лыжи не едут, иль я сам понимаете какой - но не выпиливается .. Хотя сам проект (мигрированный WebApi) билдится и работает ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:14 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
hVosttвот только вменяемой реализации подобного я не встречал. всё что видел -- писец какое сложное в применении, монструозное, неповоротливое, и самое главное -- мееееееееееееееееееееееееееееедленное. это все не так, во всяком случае не должно быть так интерпретация модели налету не такая дорогая операция, особенно если хорошо продумано кеширование результатов интерпретации ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:43 |
|
EF работа с code first или database first?
|
|||
---|---|---|---|
#18+
ViPRosэто все не так, во всяком случае не должно быть так интерпретация модели налету не такая дорогая операция, особенно если хорошо продумано кеширование результатов интерпретации в теории и на простых задачах ок. сам делал и предпринимал попытки реализации оного. в реале, например, при интеграции в компанию уровня Газпром (пускай, регионального), это хренобаза (не моя, а естественно большой и уважаемой компании) тормозит так, что сотрудники страдают от переизбытка чая в огранизме, так как приходится себя чем-то занять периодически, пока какой-то воркфлоу отрабатывает. пока что пришёл к выводу, что нужен компромисс: гибрид, где часть системы выполнена на метамодели (где это реально уместно), в основном тупые реестры без сложных обработок, отчётов, кубов. а боевая лошадка по старинке. и это работает довольно хорошо. вот сейчас именно такой подход применяется по моей инициативе, пока полёт нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 21:09 |
|
|
start [/forum/topic.php?fid=17&fpage=5&tid=1349176]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 382ms |
0 / 0 |