All streams
Search
Write a publication
Pull to refresh
132
0
Дулин Марат @mdevils

FullStack Software Developer

Send message
CodeSmith рассматривал в предыдущей статье.
Рекомендую посмотреть предыдущие статьи, они в этом же блоге.
Генерация у LINQ идет, кстати, через CodeDOM - стандартный интерфейс кодогенерации в .NET. В .NET кодогенерация очень хорошо развита.
Linq типичный кодогенератор. Он генерирует более низкоуровневый код на основе более выоскоуровневого в зависимости от метаданных источника и способа взаимодействия с ним.
Никого не заставляю читать. Спасибо за внимание.
Эта книга очень сильно повлияла на мое мировоззрение. Года два назад я ее прочитал и мой код стал совсем другим.
Генерация на основе метаданных - отличная абстракция от источника данных. Имея гибкий генератор (либо несколько генераторов) мы можем оптимальный генерировать код для конкретного источника данных и без труда сменить источник перегенерировав код с другой конфигурацией. Кстати, многоуровневая абстракция так же подходит для быстрой смены источников данных. В следующей статье я как раз сравню эти подходы.
Раздел про метаданные вы намеренно проигнорировали? Подходов много, на любой вкус. Некоторые требуют знания языков, другие могут генерировать на основе метаданных, явлений, событий и т.п.
Это по-твоему обоснование?
Не понял сути вашего поста. Я пока не пишу о преимуществах конкретных. Я пишу о подходах которые существуют и применяются. А они намного более совершенны того, что я написал. Перед нами есть живой пример - LINQ. Но если я приведу исходный и сгенерированный код, то мало кто разберется. Поэтому я стараюсь простыми вещами описывать данную отрасль. Если у вас есть более интересный подход - вы можете написать топик в этом разделе.
В следующей статье сравним многоуровневую абстракцию и кодогенерацию.
Может обоснуешь?)
Но люди не любят что вы любите выезжающую подставку и минусуют)))
Еще можно в VB, в других не видел) Если просветите - буду рад)
Во всех видах кодогенерации есть одно важное общее) Удачных поисков)
В первую очередь я пишу для заинтересованных.
Ребят, если бы я откуда-то копировал статьи - то в первой же статье было от начала до конца все. Но так сложилось, что пишу свои статьи я сам, так что наберитесь терпения и подождите новых статей.
Всему свое время)
Не забегайте вперед) Это темы для будущих топиков)
Спорить с тем, кто не слышет - бесполезно) Я не принуждаю тебя пользоваться CodeSmith, ты свободен)

Information

Rating
Does not participate
Location
Berlin, Berlin, Германия
Date of birth
Registered
Activity