Нужны ли вам глубокие знания в базах данных при использовании абстрактного слоя в вашем приложении - PullRequest
1 голос
/ 15 сентября 2010

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

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Прочитайте Закон утечек абстракций Джоэла Спольски .В идеальном мире уровень абстракции данных скрывает вас от сложности, но если вы не поймете сложность, то в тот день, когда он просочится, вы полностью застрянете в tar.

3 голосов
/ 15 сентября 2010

Нет, если только вы не пишете код для уровня абстракции данных.

В этом весь смысл.Любому слою над ним не нужно знать, что это за тип или структура базы данных, или даже если она есть.

Распространенной ошибкой является начало перетаскивания содержимого базы данных обратно через слой данных в бизнеслогика.

Кислотный тест состоит в том, что если вы измените вашу базу данных, скажем, с SQL на Oracle или MySQL, остальная часть кода все еще будет работать.Если нет, то ваш слой данных не делает все правильно.

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