169 похожих чатов

Нормально ли интерфейс и реализацию держать в одном файле?

13 ответов

19 просмотров

дело в удобстве если твой пет проект и хочешь вм ниже в класс окна засунуть, сам решай, если уж делать один стиль то делать во всем проекте так, когда вм маленькая ладно, а если логика появится в какой нибудь вм то будет портянка, по мне так намного приятнее выглядит когда так: - ui - screens - news - list NewsAdapter NewsHolder NewsFragment NewsViewModel на работе будет стандарт, и там уже как скажут так и будешь делать)

Алексей-Соловьев Автор вопроса
Dima Gaziev ʕ•́ᴥ •̀ʔ
дело в удобстве если твой пет проект и хочешь вм н...

А по пакетам я почти так же бью, только фича->presentation->

Алексей Соловьев
Прочитай, что такое интерфейс 😏

а по поводу твоего вопроса, интерфейс предполагает расширение, и если в дальнейшем у тебя появятся новые реализации то ты в один файл все будешь кидать?

Алексей-Соловьев Автор вопроса
Dima Gaziev ʕ•́ᴥ •̀ʔ
а по поводу твоего вопроса, интерфейс предполагает...

Логично, но есть специфические интерфейсы, которые применяются только в одном классе

Алексей-Соловьев Автор вопроса
Dima Gaziev ʕ•́ᴥ •̀ʔ
дело в удобстве если твой пет проект и хочешь вм н...

По поводу разбиение по пакетам, все-же изначально лучше бить по фичам а не слоям)

Алексей Соловьев
Логично, но есть специфические интерфейсы, которые...

Вообще интерфейс предполагает неоднократную реализацию.

Leonid B.
Вообще интерфейс предполагает неоднократную реализ...

не только. может еще быть неудовлетворённая на данном уровне связности зависимость которую ты отгораживаешь интерфейсом

Например?

Leonid B.
Например?

да самое простое интерфейсы датасорсов в домене "хочу вот такой метод чтоб получить такую то фигню из репозитория, вот контракт" (ну окей да в виде контракта), реализация будет где то в другом модуле, но это не значит что надо выбросить интерфейс из за единственной реализации

Konstantin dmz9
да самое простое интерфейсы датасорсов в домене "х...

кмк интерфейсы и датасорсы - это отдельная песня

Leonid B.
кмк интерфейсы и датасорсы - это отдельная песня

окей, роутинг тоже отдельная песня? "хочу вот такие переходы на другие экраны", и реализация в модуле app

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта