Кстати, те, кто хоть более менее знает sql, зачастую считаю синтаксиc linq более разумным, чем, собственно, сам sql. Другое дело, что как привыкнешь, начнешь им злоупотреблять, ибо слишком удобно. Посмотри еще reactive extensions, весьма интересно.
Я считаю селекты в SQL (когда не рагульно написанные) более читаемым и разумным вариантом для современных бизнес-приложений типа отсортировать/отфильтровать-добавить-изменить-удалить (может, это связано с тем, что мы уже года 2-3 как всю основную логику приложения перенесли на уровень БД, но LINQ и правда местами ещё круче.
Ну, чем бегать глазами по пачке вложенных циклов, проще прочитать слева направо одну очевидную строчку на почти человеческом языке :)
P.S. Та понятно, что если руки кривые, то можно и производительность, и ту же читаемость изрядно подпортить, ну как минимум Решарпер в помощь )
Один способ может морально устареть с годами по многим причинам, и дело не только в красоте кода. По-моему, проблема основная только в том, что все рубят бабло, и никто не считает оправданным полноценный рефакторинг...периодический.
>> Так и делаем -- быстро исправляем, но в TODO на следующие итерации вставляем пункт -- рефакторинг того-то. Это называется "технический долг". - это где-то в идеальном мире :) Потому как это совсем не гарантирует, что когда-то будет настолько нечего делать, чтрбы заняться этими туду ) Бывает, что наступает такой момент, но ОЧЕНЬ нескоро. Для себя сделала вывод, что нужно стараться писать сразу так, чтобы потом не переписывать.
Comments 6
Reply
Ну, чем бегать глазами по пачке вложенных циклов, проще прочитать слева направо одну очевидную строчку на почти человеческом языке :)
P.S. Та понятно, что если руки кривые, то можно и производительность, и ту же читаемость изрядно подпортить, ну как минимум Решарпер в помощь )
Reply
(The comment has been removed)
Один способ может морально устареть с годами по многим причинам, и дело не только в красоте кода.
По-моему, проблема основная только в том, что все рубят бабло, и никто не считает оправданным полноценный рефакторинг...периодический.
Reply
(The comment has been removed)
>> Так и делаем -- быстро исправляем, но в TODO на следующие итерации вставляем пункт -- рефакторинг того-то. Это называется "технический долг". - это где-то в идеальном мире :) Потому как это совсем не гарантирует, что когда-то будет настолько нечего делать, чтрбы заняться этими туду )
Бывает, что наступает такой момент, но ОЧЕНЬ нескоро.
Для себя сделала вывод, что нужно стараться писать сразу так, чтобы потом не переписывать.
Reply
LINQ to XML - теж непогано
LINQ to SQL - фігня.
Reply
Reply
Leave a comment