Mike
а что вам не нравится?)
бессмысленность и избыточность кода
Mike
Это идентификатор записи, его юзает СУБД.
и называется это «первичный ключ», там даже так написано
Yuri
бессмысленность и избыточность кода
почему?) метод пук здесь не должен быть если что
Yuri
Метод пук? Это что?)
public class NetworkService { в этом классе
Sergey
и называется это «первичный ключ», там даже так написано
Блин, это не твой первичный ключ. Ты можешь в него записать значение?
Sergey
Завтра проверю. Но лично у меня никогда не возникало желание юзать роуИд под свои нужды.
jV
можно ли сделать презентер статичным классом? чтоб не замарачиваться как передавать его во view-классы
jV
Вообще такая задача: есть активность с полями для ввода данных о новой сущности. Хочу использовать ее для редактирования (передавать выбранную сущность и заполнять ее данными поля в активности). Но как это сделать не представляю в MVP
Gregory
не надо подгонять всё под паттерны и вечно себя ограничивать
jV
можно вообще забить на архитектуру и писать код так, как хочется
Просто потом хочу этот код приложить к резюме...
jV
и?)
ну как, везде пишут напишите свои проекты, выложите на гитхаб...
Gregory
ну серьёзно не понимаю, для меня просто этот вопрос звучит как "я придумал для себя вот такие искусственные ограничения, как мне в этих условиях сделать вот это, я не могу, потому что ограничения такие"
Sergey
)))
Gregory
напишите и выложите, в чём проблема?
Gregory
на аватарке не купчино случайно?
jV
ну серьёзно не понимаю, для меня просто этот вопрос звучит как "я придумал для себя вот такие искусственные ограничения, как мне в этих условиях сделать вот это, я не могу, потому что ограничения такие"
Я сам сидел думал об этом, так как в голову приходят более легкие решения. Но так как я новичок и не имею представления о том, как правильно, а как нет, у меня возникают такие вопросы
jV
на аватарке не купчино случайно?
купчино стрит, южное гетто (с)
Gregory
код в камне не высечен, "завтра захотим" — можно отрефакторить
Gregory
а подгонять всё под паттерны — себя не любить
Konstantin
опять субьективщина поперла
Konstantin
не бывает проектов без структуры
Konstantin
просто самые частые варианты превратились в архитектурные шаблоны
jV
не содержательный ответ(
Gregory
не бывает проектов без структуры
это тоже верно, но я считаю, что структура должна эволюционировать вместе с проектом, а не так, как все пытаются делать
Mike
на javanese.online есть курс для начинающих и список рекомендуемых книг, а ещё вот есть список https://t.me/proJVM/65
Mike
это тоже верно, но я считаю, что структура должна эволюционировать вместе с проектом, а не так, как все пытаются делать
я вообще всё чаще вижу, как пытаются отделить неотделяемое. В одном модуле БД, в другом сеть, в третьем UI.
Gregory
я вообще всё чаще вижу, как пытаются отделить неотделяемое. В одном модуле БД, в другом сеть, в третьем UI.
ну интерфейс от сети и БД ещё как-то можно попробовать открутить, если зачем-то надо, но сеть от БД зачем — не очень понятно
Konstantin
это тоже верно, но я считаю, что структура должна эволюционировать вместе с проектом, а не так, как все пытаются делать
тут следует отличать перелопачивание всего проекта и горизонтальное расширение. в первом случае наступает просто пиздец, т.к. изначально все строилось из говна и палок
Gregory
и грубо говоря, зачем тебе что-то от чего-то отделять, если не планируется заменять на другую реализацию
Mike
А разделять/изолировать нужно фичи.
Gregory
в ВК, например, я отдавал отдельные разделы другим разработчикам, и в принципе было норм
Gregory
при том, что реализация сети и кэша одна и не заменяемая
jV
на естественном языке коротко что куда откуда рад был бы услышать
Gregory
код есть где смотреть?😀
можно декомпильнуть ВК 4.0, я специально ничего не обфусцировал никогда
Gregory
Minimum Viable Product
Gregory
да, через пересылку
jV
Нашел таки https://stackoverflow.com/questions/41952068/pass-bundle-intent-in-android-using-mvp
jV
Вообще такая фигня бесит: пишешь что-то, вроде работает все четко, но мысль, что может быть так нельзя писать, и увидив такой код, даже на собеседование не позовут, начинаешь страдать и хочется все бросить...
Konstantin
если на архитектора собеседуешься то это обосновано
Konstantin
в остальном надо чтобы просто было понятно че в коде происходит
Dug
Странная компания, которая будет дрочить тебя на архитектуру на собесе
David
Есть куча более важных вещей, которые можно делать не правильно и которые могут привести к реальным проблемам в приложении
Gregory
Странная компания, которая будет дрочить тебя на архитектуру на собесе
а типа не на собесе абсолютно нормально это делать
Konstantin
никто еще не уходил неизмазаным
jV
Если кому то заняться нечем, вот приложение, которым я гордился (скорее не кодом, а как визуально выглядит все), но оно ничем мне не помогло и я забросил программирование: https://github.com/thedragonspb/FileManager
jV
для тех кто хочет просто потыкать
David
а типа не на собесе абсолютно нормально это делать
Смотря что понимать под архитектурой. Если это мвп, то это тупо. А если это "не пиши все в 1 классе на тысячи строк", то это нормально.
Artem
А посоветуйте пожалуйста очень годные проекты с RX
Gregory
Смотря что понимать под архитектурой. Если это мвп, то это тупо. А если это "не пиши все в 1 классе на тысячи строк", то это нормально.
я обычно руководствуюсь принципом "выноси в отдельные методы/классы то, что переиспользуется"
Gregory
я не очень вижу смысл делать отдельным классом что-то, что используется только в одном месте
David
Так проще код читатется. Есть класс у которого своя зона ответственности и своя задача. Ты туда можешь и не заходить никогда, если эта часть функциональности тебя не интересует.
David
А когда все в куче и на тысячи строк, то это нереально тяжело поддерживать
Ferrero
Откуда пошло наследовать активити от клик листенера?
Ferrero
Это выглядит очень нелогичным
David
Кажется из документаций Гугла. Как и ужасный префикс m
Ferrero
startandroid. А по-моему клёво.)
ну если следовать логике того, что интерфейсы это способ обобщения, то нелогично
Mike
ужас!!!11111111
Larymar
Да
Anonymous
простите
Gregory
я всегда инлайн классами это делал 🤔