Показать сообщение отдельно
Старый 08.06.2008, 12:30   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Как пересекаются Sql запросы и объектно-ориентированного подход.
Никак.
В оригинале было про "чистые" SQL запросы и объектно ориентированный подход

Цитата:
Примерный вид решения на SQL:

SQLObject object = executeQuery (
"SELECT u.name user_name, dep.name dep_name/n" +
"FROM USERS u, DEPARTMENTS dep/n" +
" AND u.user_id = ?/n" +
" AND u.department_id = dep.department_id",
userID )

Примерный вид решения с использованием API:

User user = new User(userID);
Department department = user.getDepartment();

В чем преимущества первого решения: оно работает быстрее второго. В чем преимущество второго: оно более воспринимаемо человеком, и его намного легче поддерживать. Конечно, если этот код вызывается очень часто или разница во времени выполнения слишком большая, то следует использовать первый вариант. Во всех остальных случаях лучше взять второй, т. к. нужно думать о людях, а не о выигрыше миллисекунд.
__________________
полезное на axForum, github, vk, coub.