Есть ли опасность в размещении запроса синтаксического анализа прямо внутри Activity?

#java #android #parse-platform #parse-server

#java #Android #синтаксический анализ-платформа #parse-server

Вопрос:

Мне сказали, что размещение ParseQuery непосредственно внутри Activity, такого как MainActivity, вместо вспомогательного класса может представлять угрозу безопасности для приложения. Это правда? Если да, то при каких обстоятельствах? Имеет ли место это для любого запроса к базе данных?

Комментарии:

1. Это не угроза безопасности, это плохая архитектура приложения. Ваши представления (activities) не должны зависеть ни от какого кода бизнес-логики. Включая работу с сетевыми клиентами. Кстати, parse.com скоро будет закрыт

2. Как относительный новичок, я все еще не уверен, что вы имеете в виду под этим. Почему мои представления не должны зависеть от моего кода бизнес-логики? Какого рода неэффективность привела бы к такой архитектуре? У вас есть какие-нибудь примеры? Я думаю, что многим людям это пошло бы на пользу. Кроме того, что касается Parse, теперь он с открытым исходным кодом и может быть развернут в любой инфраструктуре, которая работает на Node.js. Я запускаю его в своем собственном экземпляре Azure, и он отлично работает!

3. Вам следует погрузиться и прочитать о MVP на Android, принципах архитектуры SOLID и шаблонах проектирования. Это будет слишком широко, если мы будем обсуждать это в формате SO. Основная идея заключается в том, что класс, который имеет множество зависимостей и функционал, становится настолько сложным, что его трудно поддерживать и масштабировать в будущем. Итак, я думаю, вы найдете много литературы об этом в Google