Рекомендации по разработке для написания API Typed SQL Statement? - PullRequest
1 голос
/ 06 апреля 2010

Прошлой ночью я пришел к чему-то интересному, когда разрабатывал свой новый проект, который заставил меня спросить здесь об этом.

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

Позже я хочу, чтобы этот API подключался к моим бизнес-объектам и предоставлял API Typed SQL генератора прямо на экземплярах бизнес-объектов.

Любая идея или ссылки, как я могу это сделать? Это кажется очень широким, чтобы начать с того, что я вынужден принять ваше мнение здесь. Есть ли что-нибудь, что может сделать это?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2010

Вы описываете ORM (объектно-реляционный картограф).Есть много таких, nHibernate , вероятно, один из самых известных и используемых в кругах .NET.

Существует много разных ORM, и я бы посоветовал вам взглянуть на этипрежде чем начать писать свой собственный.Если вам действительно нужно, вы можете следить за этим набором сообщений в блоге Дэви Брайоном о создании собственного слоя данных, где он создает простой ORM.

0 голосов
/ 06 апреля 2010

Возможно, вы захотите взглянуть на ADO.NET Entity Framework - он предоставляет ваши данные как строго типизированные бизнес-объекты и позволяет создавать запросы с использованием строго типизированных выражений или запросов Linq.

...