Прошлой ночью я пришел к чему-то интересному, когда разрабатывал свой новый проект, который заставил меня спросить здесь об этом.
Предполагается, что мой проект будет следовать шаблону Table Gateway с использованием традиционных наборов данных ADO.Net для доступа к данным. Я не хочу писать простые запросы в моих классах доступа к данным. Поэтому мне пришла в голову идея написать синтаксический анализатор своего рода API, который предоставляет объекты и методы для генерации запросов на ходу на основе моих доменных объектов.
Позже я хочу, чтобы этот API подключался к моим бизнес-объектам и предоставлял API Typed SQL генератора прямо на экземплярах бизнес-объектов.
Любая идея или ссылки, как я могу это сделать? Это кажется очень широким, чтобы начать с того, что я вынужден принять ваше мнение здесь. Есть ли что-нибудь, что может сделать это?