Я читал статью Дарио Миличича относительно MVP here. Я также тщательно просмотрел код, который он предоставил на git hub. В любом случае, я довольно новичок в MVP для Android и MVP в целом, и поэтому у меня есть вопрос о том, что он сказал: «Уровень реализации - это то, где происходит вся конкретная инфраструктура». Что делать, если у меня есть приложение для Android, работающее с Bluetooth? то есть у меня есть небольшое приложение, чтобы получить список устройств Bluetooth с помощью BluetoothAdapter, который является андроид класса. Так что я начал писать сценарии использования которых было что-то вроде этогоАндроид MVP и код специфического кода
public interface BluetoothScanInteracotor {
interface View {
void onScanStarted();
void onScanCompleted();
}
void scanForDevices();
}
, но потом понял, что я не могу сделать это из-за его базовая спецификация
Простите меня, если это глупый вопрос, но я могу смутить что-то, и мне нужно, чтобы кто-то помогите мне понять.
ах да я думаю, что я прочитал ваш комментарий указывает это на одном из постов, касающихся MVP. Хм, хорошо, я думаю, это зависит от того, какое приложение я тоже создаю.Глядя на его код на github, все, кажется, отлично работает и рука об руку. –
@ Евгения Даниленко, да, это именно то, что я тоже думал. Я сам пробовал кучу подходов, включая эту «чистую архитектуру» (BTW, она уходит корнями в идеи Роберта «Дядя Боб» Мартина). Проблема в том, что они не предназначены для Android, что ужасно в разделе «Разделение проблем и принцип единой ответственности». Таким образом, эти подходы хорошо смотрятся на бумаге, но разрываются на деле нетривиальные приложения. Просто подумайте о разрешениях во время выполнения - вы не можете проверить, что эта логика работает без тестирования кода интеграции в действиях ... Во всяком случае, проверьте это самостоятельно - возможно, я ошибаюсь ... – Vasiliy
Эй, васили, не делайте этот комментарий кормит поток собственного ха-ха, но, я должен спросить, после строки 64, как линия 79 получает уведомление [ссылка] (http://www.techyourchance.com/mvp-mvc-android-3/)? Я попытался выполнить поиск в вашем проекте github, но я ударил стену, и это привело меня к методу post вашего потока. –