2010-04-06 1 views
1

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

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

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

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

ответ

3

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

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

0

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

+0

m Использование стандартных данных ado.net. тем не менее EF получает меня от этой работы прямо из коробки, но мне нужно сделать все это самостоятельно. –