|
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
|
||||||
Какую архитектуру предпочтительнее выбрать?26.03.2014, 17:22. Показов 1478. Ответов 8
Метки нет (Все метки)
Всем приветов!
Возник небольшой вопрос. Допустим имеется приложение, простенькая регистрация. Как правильнее организовать структуру такого приложения? Знаю, тема поднималась несколько сот раз, но все же.. Пока имеется такой вариант: Само приложение ловим текст из полей ввода имени и пароля, отправляем его POST,ом на сервлет там данные заносятся в базу данных.С вводом данных, передачей и "заносом" в базу данных проблем думаю не возникнет.Но как вывести эти данные обратно? Гуляет несколько примеров в сети, допустим так:
Вообщем с базой данных непростой вопрос.. Кроме этой на ум схем что-то не приходит.Попробую сегодня написать что-нибудь. Добавлено через 17 минут Хотя можно ведь написать обработчик сервлета, который прочтет данные и добавит их в базу. Потом с этим классом можно и работать, хотя тоже мутно представляю.. Ведь весь этот код на сервере как бы..
0
|
||||||
| 26.03.2014, 17:22 | |
|
Ответы с готовыми решениями:
8
Выбрать архитектуру приложения с БД Какую лицензию выбрать? Какую кодировку файла выбрать |
|
|
||||||
| 26.03.2014, 21:48 | ||||||
|
Nachinka,
UserInterface------>AsyncManager------>HttpClient------>POSTREQUEST------>Tomcat------>ServletDispatcher (Mapping)------>Servlet------>Controller------>DAO------>Controler------>RESPONSE------> HttpClient---->Распаковываем данные, вытаскиваем, к примеру JSON формат, {status:200, token:"x-123mfsqpqkm",username:"cyberforum"}---->UI Добавлено через 6 минут В ответе мы имеем поток ответа.
1
|
||||||
|
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
|
||||||||||||||||||||||||||
| 26.03.2014, 22:37 [ТС] | ||||||||||||||||||||||||||
|
Написал маленький примерчик(неработающий)
Упал примерчик вот с такими ошибками:
Добавлено через 39 минут Что то сервлет тоже не помог, хотя в этот раз ошибок нет. Основной код:
Код сервлета:
0
|
||||||||||||||||||||||||||
|
|
||
| 27.03.2014, 11:44 | ||
|
Nachinka,
Добавлено через 35 секунд А с кодом в принципе вроде всё хорошо
1
|
||
|
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
|
||||||
| 27.03.2014, 12:58 [ТС] | ||||||
|
Ух ты..А как его использовать то этот AsyncTask?)
Добавлено через 4 минуты Как бы мне теперь все это вот сюда засунуть:
0
|
||||||
|
|
||||||
| 27.03.2014, 13:02 | ||||||
|
Nachinka, а вот так:
1
|
||||||
|
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
|
|||||||||||||||||||||
| 27.03.2014, 15:35 [ТС] | |||||||||||||||||||||
|
Спасибо!
Вот такой кодец пробую: Основной код(Активити):
Код таска:
Ну и простенький обработчик:
Логи выдают вот это:
0
|
|||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||
| 27.03.2014, 16:16 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Nachinka как решение
Решение
Nachinka, давайте я Вам напишу архитектуру клиента (как я её вижу и как бы я её делал), подождите чуть
![]() Добавлено через 30 минут Nachinka, нет ничего проще, смотрите ![]() Эпиграф. Я люблю паттерны Singleton, Proxy и предпочитаю модульную структуру, соответственно, я буду строить всё на них. Первое что надо понять: мы используем асинхронные процессы, что подразумевает callback. Другими словами нам потребуется интерфейс обратного вызова. 1. Создадим классный и совсем не толстый HttpClient. Создаём HttpClientFactory.java (хотя технически говоря это ни разу не factory, но так уж повелось):
onPreExecute() в UI-потоке ----> doInBackground() в другом потоке ------> onPreExecute() в конце в UI потоке. Мы сделали так, что doInBackground вызывает doAction метод, мы его и будем переопределять. Как-то так ![]() Поехали дальше: 3. Ой, забыл. Сам интерфейс обратного вызова, опять же generic
5. Почти всё, честно. Модуль авторизации:
1
|
||||||||||||||||||||||||||||||||||||
|
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
|
|
| 27.03.2014, 16:32 [ТС] | |
|
Я в шоке, огромное спасибо!!!
Буду изучать)
0
|
|
| 27.03.2014, 16:32 | |
|
Помогаю со студенческими работами здесь
9
Какую мне систему выбрать из электронной коммерции Какую базу данных выбрать для локального хранения Какую среду разработки для мобильных систем выбрать? Какую среду разработки для мобильных систем выбрать?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|