• Зачем нужны деревья выражений?

    Дерево выражений это представление, например, "a+b>0" не в виде исполняемого кода, a в виде данных, в виде объектной модели. Зачем это нужно? Чаще всего ДВ используются к контексте, например, баз данных или любого другого потребителя, которому нужна строка, которая, возможно, будет пересылаться по сети. Например, из объектной модели(бинарное дерево выражений) строится SQL-запрос (грубо говоря что-то типа SELECT xxx WHERE a+b>0) и отправляется серверу. Или эта объектная модель передается в метод, который по дереву строит запрос к гуглу по всем правилам(строка, которая потом отправляется по http).
    Ответ написан
    Комментировать
  • Зачем нужны деревья выражений?

    @carbon88
    .NET developer/ORM developer
    Начинающему программисту в какой области? Если веб, то думаю не стоит сильно углубляться, по крайней мере это будет не срочно. А вот если область пересекается с трансляцией, например, из того же Linq во что-то другое, например, в SQL запрос, то думаю стоит ознакомиться.
    Ответ написан
    Комментировать
  • Зачем нужны деревья выражений?

    DjoNIK
    @DjoNIK
    Начинающему углубляться точно не нужно. Ознакомится что это такое и попробовать понять всегда хорошо.
    Используются самой средой для построения LINQ выражений. На практике для построения лямбда-выражений. Вот неплохая статья на эту тему.
    Ответ написан
    Комментировать