Правильный подход для управления базой данных
Re: Правильный подход для управления базой данных
Во-первых, твой подход я не до конца понимаю, раз ты используешь объекты - это вне моего так сказать владения ситуацией. Я про орм свое понимание высказала (почему не использую).
Во-вторых, я нигде не гворила, что мне нравятся контент-провайдеры, я лишь говорю, что исходя из известного мне (а у меня были большие сомнения при переходе на них) я понимаю, что гугл меня ставит в такие условия, что я должна была перейти и применить этот подход.
Теперь же я уже не парюсь с тем, что применять. Да, нужно немного постараться, чтоб это все реализовать, но в конце-концов меня реализация устраивает - и по возможностям, и по скорости и по эффективности.
Поэтому все вопросы последнего абзаца не ко мне , а к гуглу (хотя некоторые из них, например о неконтролируемости - весьма спорные!)
Во-вторых, я нигде не гворила, что мне нравятся контент-провайдеры, я лишь говорю, что исходя из известного мне (а у меня были большие сомнения при переходе на них) я понимаю, что гугл меня ставит в такие условия, что я должна была перейти и применить этот подход.
Теперь же я уже не парюсь с тем, что применять. Да, нужно немного постараться, чтоб это все реализовать, но в конце-концов меня реализация устраивает - и по возможностям, и по скорости и по эффективности.
Поэтому все вопросы последнего абзаца не ко мне , а к гуглу (хотя некоторые из них, например о неконтролируемости - весьма спорные!)
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Просто я был бы рад, если бы кто нибудь мне объяснил, что плохого, если я создаю класс DBManager и определяю методы по вставке полей в базу и выборке. Эти методы реализованны не как обращение к базе, а как свойства класса и все, что они делают -ожидают наличие определенных полей в классе и их возвращают. Далее когда я создаю ожидаемые объекты, я делаю это перебирая именно курсором строки в базе, одна строка == один объект. Все. По сути вызывая один метод вставки, мне не важно отправлю я json или выполню raw sql... Тут не важно создаю я все объекты сразу или нет, это не проблема тормозить курсор на одном объекте и по надобности брать второй... вопрос в том, что я на 100% не просто контролирую, но и могу вмешаться в любую часть процесса.
P.S. я абсолютно не против, в этих провайдерах нет вообще ничего сложного да и писать кода в разы меньше, но я элементарно не пойму зачем они мне, т.к. нет проблем... да и функционал сомнителен очень уж...
Как объяснить не знаю, надо выдергивать код и показывать, просто это уж точно не с телефона, с которого обычно захожу... обязательно попробую не забыть. Но абстрактная задача проста, я строю из объектов чертеж модели базы с ее отношениями. Не больше не меньше.
P.S. я абсолютно не против, в этих провайдерах нет вообще ничего сложного да и писать кода в разы меньше, но я элементарно не пойму зачем они мне, т.к. нет проблем... да и функционал сомнителен очень уж...
Как объяснить не знаю, надо выдергивать код и показывать, просто это уж точно не с телефона, с которого обычно захожу... обязательно попробую не забыть. Но абстрактная задача проста, я строю из объектов чертеж модели базы с ее отношениями. Не больше не меньше.

Re: Правильный подход для управления базой данных
там по первой ссылке об орм внизу было в комментариях что-то про это..
Тут, батенька, не счастливая винда.. андроид столько не продержится.. кто-нибудь завтра же кого-нибудь купит и скажет - баста карапузики, ни одной буквы java на андроид!
понимаешь... андроид увы не вечное дело. И автор его, создатель - это хозяин-барин. Я как-то не парюсь этими вопросами, что где-то кто-то изобрел более эффективный метод, чем Бог-создатель. Мне создатель говорит - делай так - я делаю. Зачем я буду задумываться о супер-пупер-более-эффективных способах, коли вчера версия 3.0, сегодня 4, завтра будет 5.. и только ТАМ знают куда они идут и зачем одно порушили а другим предложили пользоваться..P.S. я абсолютно не против, в этих провайдерах нет вообще ничего сложного да и писать кода в разы меньше, но я элементарно не пойму зачем они мне, т.к. нет проблем... да и функционал сомнителен очень уж...
Тут, батенька, не счастливая винда.. андроид столько не продержится.. кто-нибудь завтра же кого-нибудь купит и скажет - баста карапузики, ни одной буквы java на андроид!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Вопрос в том, что обосновав проведение research и применение нового подхода, я могу получить не плохой материальный +, потому всегда интересноFoenix писал(а):там по первой ссылке об орм внизу было в комментариях что-то про это..
понимаешь... андроид увы не вечное дело. И автор его, создатель - это хозяин-барин. Я как-то не парюсь этими вопросами, что где-то кто-то изобрел более эффективный метод, чем Бог-создатель. Мне создатель говорит - делай так - я делаю. Зачем я буду задумываться о супер-пупер-более-эффективных способах, коли вчера версия 3.0, сегодня 4, завтра будет 5.. и только ТАМ знают куда они идут и зачем одно порушили а другим предложили пользоваться..P.S. я абсолютно не против, в этих провайдерах нет вообще ничего сложного да и писать кода в разы меньше, но я элементарно не пойму зачем они мне, т.к. нет проблем... да и функционал сомнителен очень уж...
Тут, батенька, не счастливая винда.. андроид столько не продержится.. кто-нибудь завтра же кого-нибудь купит и скажет - баста карапузики, ни одной буквы java на андроид!

Re: Правильный подход для управления базой данных
блин, мне за это ничо не дали! Ну, оплатили конечно переход и затраченные часы, но мне так хотелось поделиться и объяснить необходимость этого.. после пары предложений прервали: "так, все ясно, ясно, делай". Никакого удовольствия!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Так нужно подойти с другой стороныFoenix писал(а):блин, мне за это ничо не дали! Ну, оплатили конечно переход и затраченные часы, но мне так хотелось поделиться и объяснить необходимость этого.. после пары предложений прервали: "так, все ясно, ясно, делай". Никакого удовольствия!

Re: Правильный подход для управления базой данных
что ты, я когда тот баг увидела, чуть в обморок не упала - как дальше жить. И на срочный фикс это не катило - слишком много было всего.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Воот, а используя ORM подход пофиксить можно было бы только запросы не меняя логику работы с объектами в которые этот sql привозит данные 

Re: Правильный подход для управления базой данных
тю блин, ты путаешь мух и котлеты
я уже объясняла в чем было дело - мне не хотелось оставлять derecated методы - раз, плюс подход с синглтоном не нравился (жить с ним можно, но мне не хоотелось).
я уже объясняла в чем было дело - мне не хотелось оставлять derecated методы - раз, плюс подход с синглтоном не нравился (жить с ним можно, но мне не хоотелось).
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Еси честно, глядя сюда: BrowserProvider.java, оказывается, что ContentProvider -это очень интересная штука.Foenix писал(а):тю блин, ты путаешь мух и котлеты
я уже объясняла в чем было дело - мне не хотелось оставлять derecated методы - раз, плюс подход с синглтоном не нравился (жить с ним можно, но мне не хоотелось).

Re: Правильный подход для управления базой данных
я по кодам гугла с их конференцией училась
https://code.google.com/p/iosched/
https://code.google.com/p/iosched/
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
ну в том, примере, что я приводил -это код тоже google работающий сейчас в их браузере и отвечающий за закладки.Foenix писал(а):я по кодам гугла с их конференцией училась
https://code.google.com/p/iosched/

Re: Правильный подход для управления базой данных
да, он тоже очень интересен
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Хорошо, я допускаю что ContentProvider следует использовать как основное средство для обращения к базе данных. Но хотелось бы увидеть это на конкретном примере. Инна, если не затруднит - загляни в тему viewtopic.php?f=51&t=3384
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.
Re: Правильный подход для управления базой данных
Ну вот меня например ContentProvider заинтересовал не как средсво доступа к бд, а как раз как более комплексное решение... Т.е. получается я могу реализовать интерфейс AbstarctCursor, и использовать курсор не только, для доступа к базе но и к примеру запрашивая данные по URL или в файловой системе. ContentProvider в данном случае позволяет объеденить все это в кучу и работать как с объектом одного типа. Как бы да можно нагородить своих объектов, но зачем, если все уже реазизованно..anber писал(а):Хорошо, я допускаю что ContentProvider следует использовать как основное средство для обращения к базе данных. Но хотелось бы увидеть это на конкретном примере. Инна, если не затруднит - загляни в тему viewtopic.php?f=51&t=3384

Re: Правильный подход для управления базой данных
Андрей, мы уже два железных примера привели - выше две ссылки.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Привет всем, тема очень интересная. Я только-только начинаю вставать, топать, просить хлеб и какать в штаны. У меня данные хранятся в базе(mysql). Изображении тоже лежат на сервере, хотя можно(говорят нужно или лучше) в облако закинуть. Получаю данные в текстовом формате(JSON "GET"). Есть механизм авторизации и регистрации(ну как механизм авторизации, тупо че юзер пишет, без проверки вводит в базу(JSON "POST")). Комментарии аналогично, вводятся в базу и получаются(GET, POST). Но это же бесконечно большой ГРЕХ писать такие коды. Прога примерно такая. При запуске не сколько кнопок, по нажатию переходим в nextactivity, а там нас ждет listview. ListAdapter быстро с ним справляется, и OnItemClick отправляет нас в DetailPageActivity. Тут мы и встречаемся с врагом со звездочкой. Фото и текст все работает отлично если бы не надпись в низу что бы оставить комменты авторизуйтесь. Посоветуйте, как вообще строить архитектуру таких приложений? было бы хорошо советы по механизму авторизации и комменты. Может есть готовые API, на что обращать внимании больше остального, где лежат грабли и тп...
Последний раз редактировалось mdzht 03 фев 2014, 17:45, всего редактировалось 1 раз.
«Life is too short to spend rewriting code»
Re: Правильный подход для управления базой данных
Единственное правильно ерешение понять, как строить архитектуру - найти аналогичное приложение с исходным кодом (желательно от гугла) и посмотреть как его там реализовали. Есть куча блогов программистов из гугла, которые тоже указывают на рекомендуемые решения.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Правильный подход для управления базой данных
Ясень пень давеча от туда , мои красно-солнышко глаза чаять недобро. Кажись горазд барышня, влеготку ведаться. Гой естеFoenix писал(а):понять, как строить архитектуру - найти аналогичное приложение с исходным кодом (желательно от гугла)
«Life is too short to spend rewriting code»
Re: Правильный подход для управления базой данных
sqlite это для локали
а можно перевести то, что вы написали? я кроме "барышня" ничего не поняла.
а можно перевести то, что вы написали? я кроме "барышня" ничего не поняла.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198