Доступ к базе данных - PullRequest
       10

Доступ к базе данных

0 голосов
/ 01 декабря 2008

Я хочу написать новое приложение, которое будет использовать СУБД. На стадии разработки этого приложения и взвешивания опций я обнаружил, что будет много доступа к базе данных, что означает много запросов. Больше всего меня беспокоит разработка этой системы - громоздкая природа операторов SQL select, update и delete, разбросанных по всему коду. Существуют ли какие-либо языковые расширения синтаксиса (или языки сценариев) помимо Linq (которые мне не нравятся из-за неудобного синтаксиса), доступные сегодня? Я хорошо знаком с Progress ABL (их 4GL) для разработки, и мне нравится его синтаксис, но его модель развертывания и зависимости для моего типа приложений слишком тяжелые и дорогостоящие.

Запрашиваемая мной система должна быть совместима либо с PHP, либо с C #.

Системы управления базами данных, которые я собираюсь использовать, - это SQLite, MySQL или MSSQL (Compact или Standard).

Ответы [ 4 ]

2 голосов
/ 01 декабря 2008

Возможно, вы захотите рассмотреть ORM, например nHibernate , который будет работать с LINQ или без него.

1 голос
/ 01 декабря 2008

просто не разбрасывайте SQL в вашем коде. написать правильный слой модели.

, даже если вы не используете инфраструктуру MVC или ORM, использование проверенных подходов проектирования всегда окупается. просто напишите список концептуальных объектов, хранящихся в вашей базе данных, со всеми операциями, которые вы хотите выполнить над ними, и запишите все функции для этого в одном файле (или файле для каждого концептуального объекта). в остальной части программы не должно быть ни одной команды SQL, все должно выполняться с использованием этого уровня модели.

0 голосов
/ 01 декабря 2008

Любой интерфейс базы данных помешает вам иметь в своем коде SQL, но все равно необходим какой-то доступ к данным, и обычно вы в конечном итоге сталкиваетесь с несвободным хламом, которым вы расстроены из-за linq. Я использовал Hibernate прежде, это отличная и мощная библиотека Java, которая говорит с вашей базой данных для вас. Если ваши задачи невелики, то необработанный доступ на самом деле не является плохой идеей, поскольку использование sql в коде плохо, если база данных когда-либо изменится, что, вероятно, и изменится.

0 голосов
/ 01 декабря 2008

если вы используете c #, вы можете использовать что-то вроде Subsonic для доступа к базе данных. Он будет обрабатывать ваш доступ к данным, и во многих случаях вы сможете избежать написания SQL во всем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...