
Nikita
10.07.2017
07:58:22
миграции надо писать руками, только разработчик досконально знает (точнее, должен знать, если он не макака), какие изменения и в каком порядке должны произойти с базой
а раз мы всё равно пишем миграции сами, то всем остальным пусть занимается автоматика

Sergey
10.07.2017
07:58:53
ради перформанса
ну так потому-что в древних монах и дотнетах он и правда был быстрее. Это сейчас там идентичный IL-код фактически.

Nikita
10.07.2017
07:58:54

Google

Liza
10.07.2017
07:59:08

alix
10.07.2017
07:59:10

Sergey
10.07.2017
07:59:19

Liza
10.07.2017
07:59:19
Вроде не сжег ни разу ничего

alix
10.07.2017
07:59:22
от stackexchange

Ivan
10.07.2017
07:59:41
лично у меня больше всего в Unity бомбило от отсутствия async/await

Vladislav
10.07.2017
07:59:53
в таком случае преимуществ в использовании шарпа вообще нет
в ранних версиях он не особо приятнее той же жабы

Nikita
10.07.2017
08:00:06
Вроде не сжег ни разу ничего
когда у тебя сложные изменения в структуре таблиц и тебе надо писать настоящую миграцию _данных_ (а не просто "добавили 3 колонки тут), начинаются ньюансы

alix
10.07.2017
08:00:18

Sergey
10.07.2017
08:00:26

Nikita
10.07.2017
08:00:35
в виде создали временную таблицу, туда всё закинули, поколдовали над основными, включили-выключили индексы итп
автоматические анализаторы и уж тем более EF этого не дадут

Google

Владимир
10.07.2017
08:00:59

Ivan
10.07.2017
08:01:13

Liza
10.07.2017
08:01:34
Что за фобия скл непонятно

Владимир
10.07.2017
08:01:57
Структура вся меняется кодом
И генерируется это все само

Nikita
10.07.2017
08:02:06
-_-
ну возьмём самый примитивный пример
есть у тебя таблица пользователей с их адресами

alix
10.07.2017
08:02:47

Nikita
10.07.2017
08:02:51
и тут меняются требования, адресов теперь у юзера может быть несколько

Liza
10.07.2017
08:03:05
Из миграционных утилит есть нормальные вроде жидкой базы или вот у нас flybase

alix
10.07.2017
08:03:07
вообще откуда эта предвзятость к базам пошла

Nikita
10.07.2017
08:03:09
тебе надо создать новую таблицу, перенести туда данные, прибить старое поле
автоматический анализатор этого никогда не поймёт

Liza
10.07.2017
08:03:33

Nikita
10.07.2017
08:03:50
с базами и ORM есть огромная проблема
толпа народу нихрена не понимает, что там в базе вообще происходит
ни типов данных не знает, ни о существовании триггеров и хранимок даже
фигачат код на ORM и радуются

Google

alix
10.07.2017
08:04:38

Liza
10.07.2017
08:04:41
Поэтому dbproj это нормальный компромисс

Nikita
10.07.2017
08:04:44
а оно потом два Xeon-а восьмиядерных ставит на колени

Владимир
10.07.2017
08:04:47

alix
10.07.2017
08:04:54

Ivan
10.07.2017
08:04:55

Nikita
10.07.2017
08:05:08
вот тут обоснуй

alix
10.07.2017
08:05:13

Nikita
10.07.2017
08:05:19
про визуальные дизайнеры формочек можно

Sergey
10.07.2017
08:05:31

Nikita
10.07.2017
08:05:32
если есть альтернатива в виде вёрстки

Анатолий
10.07.2017
08:07:14

Владимир
10.07.2017
08:07:22
ни типов данных не знает, ни о существовании триггеров и хранимок даже
Не поддерживаемо это все. Есть у меня проект, где под 1к процедур этих, хер в чем разберешься, тупо 1к функций. Не для этого мы 2к17 лет шли к изобретению ооп.
А потом происходит какая-нибудь хуйня, ты тупишь полчаса и вспоминаешь, что ошибка может же быть в триггерах, а там еще пачка какой-то херни.
даже если просто sql в коде писать и то проще разобраться
там хотя бы контекст вызовов есть

Ivan
10.07.2017
08:08:34

Анатолий
10.07.2017
08:08:45
если это конечно хорошая IDE

Liza
10.07.2017
08:08:59

Анатолий
10.07.2017
08:09:04
и ты не можешь даже шагу в сторону сделать, чтобы не ругнулось

Google

Sergey
10.07.2017
08:09:18

Анатолий
10.07.2017
08:09:19
решарпер например очень хорошо учит пользователя не делать бяки

Liza
10.07.2017
08:09:30
На базе логика это вообще такое

Ivan
10.07.2017
08:09:47

alix
10.07.2017
08:09:50

Liza
10.07.2017
08:09:53
И это никак не связано с попыткой зафигачить структуру бд в сишарп

Летучая
10.07.2017
08:09:54
Хотели такие скоопиться и запилить проект
@
начали срач

alix
10.07.2017
08:10:04
триггеры своей неявномтью ваще зло

Анатолий
10.07.2017
08:10:11

Admin
ERROR: S client not available

Donald
10.07.2017
08:10:18

Анатолий
10.07.2017
08:10:20
можно писать говнокод и не обращать внимания на туториалы, например :)

Sergey
10.07.2017
08:10:27

Анатолий
10.07.2017
08:10:29
это не значит, что туториалы не учат делать как надо

Liza
10.07.2017
08:10:31
Все начнут обращать

Nikita
10.07.2017
08:10:51
>Не для этого мы 2к17 лет шли к изобретению ооп
база, внезапно, не относится к ООП

Владимир
10.07.2017
08:10:51

Nikita
10.07.2017
08:10:55
ваааще
это отдельная сущность

Google

Liza
10.07.2017
08:11:03

Владимир
10.07.2017
08:11:05
и пусть себе не относится

Nikita
10.07.2017
08:11:10
ты её либо эффективно умеешь использовать
либо кричишь про ооп и у тебя всё тормозит
или Rider

Sergey
10.07.2017
08:11:52

Nikita
10.07.2017
08:12:17

Владимир
10.07.2017
08:12:19

Nikita
10.07.2017
08:12:24
для разного рода счётчиков итп

Sergey
10.07.2017
08:12:36

Владимир
10.07.2017
08:12:38
если проект большой, то количество ты ограничить никак не сможешь

Liza
10.07.2017
08:12:40
Или парочка

Анатолий
10.07.2017
08:12:45
А если лень перебарывает бесплатные и наглядные советы решарпера, ну так можно пойти дальше и обмазаться стайл копами :) не закрыл скобку как надо - билд не пройдёт

Liza
10.07.2017
08:12:48
Для перфоманса

Nikita
10.07.2017
08:13:32
и хранимки для него же нужны

Liza
10.07.2017
08:13:33

Sergey
10.07.2017
08:13:39

Nikita
10.07.2017
08:13:44
когда перелопачиваешь тонны данных
их неоптимально вытаскивать за пределы БД

Анатолий
10.07.2017
08:14:04
Эта группа больше не существует