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

Собрался я, значит, написать какое-нибудь приложение. И чтобы в одном

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

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

Че, эта херня реально важная или можно забить?

22 ответов

29 просмотров

а если почитать ещё, то уже можно и без контроллеров

На самом деле сами слои уже давно херня не важная ) Да и интерфейсы писать на каждый чих не нужно. Так что ваш вопрос не совсем корректен, вы сначала раскажите что вы хотите от всего этого )

R- Автор вопроса
Дмитрий Алексеев
На самом деле сами слои уже давно херня не важная ...

хочу приложение, которое в дальнейшем будет не больно развивать и поддерживать команде из ~20 человек. И желательно без кучи оопшного бойлерплейта. Но если он помогает, но ладно)

R
хочу приложение, которое в дальнейшем будет не бол...

Ну так и пишите, зачем вам слои и интерфейсы? контроллеров и ef достаточно для простых задач, а сложные нужно декомпозировать по ддд, и там у вас интерфейсы сами сложатся как нужно, если конечно правильно построите общий язык )

R- Автор вопроса
Дмитрий Алексеев
Ну так и пишите, зачем вам слои и интерфейсы? конт...

ну какой-то у вас мир черно-белый) у меня вот есть печальный опыт с мешаниной всего и вся в контроллерах, но и ддд как будто избыточен для проекта) что тогда делать? 😄

R
ну какой-то у вас мир черно-белый) у меня вот есть...

Перестать плакать и начать писать)) потом рефакторить

R
ну какой-то у вас мир черно-белый) у меня вот есть...

Просто вы делаете классическую ошибку принимая для себя то что если ддд, то он везде должен быть, это не так, он должен быть только где он уместен

R- Автор вопроса
boomsa
Перестать плакать и начать писать)) потом рефактор...

я работаю в айти меньше года, но самое главное, что успел усвоить, так это то, что если тебе дали задачу срубить дерево за неделю, то 6 дней нужно потратить на заточку топора)

R
я работаю в айти меньше года, но самое главное, чт...

Исполнитель должен достаточно шустро что то вывалить, на суд, если он сидит и топоры точит, то к нему будут большие вопросы )) Даже если он вывалит что то неудобоваримое ничего страшного, поправим переделает, а сидеть молча без какого либо результата никто не даст )

R
я работаю в айти меньше года, но самое главное, чт...

это какая-то мега прилага будет? тогда сначала пишется прототип, который потом обязательно идёт в мусорку, и на основе этого опыта уже громоздячится архитектура. А если это просто один из микросервисов то в самом деле садишься и пишешь.

R- Автор вопроса
Дмитрий Алексеев
Исполнитель должен достаточно шустро что то вывали...

если задача звучит как "шустро навалить кучку кода", то пожалуйста, держите, хоть сейчас) У Артемия Лебедева когда-то давно выходила заметка про "метод прогрессивного джипега", когда у тебя в любой момент времени задача выполнена и делает то, что от неё просят, но без деталей и где-то криво-косо Так вот, если такое криво-косо показываешь, то менеджер обычно говорит "ну всё, ты же задачу сделал, вот тебе другая, делай теперь её". А по факту, из-за того, что задача решена на коленке и не готова для того, чтобы увидеть мир, получилось, что сам под свою же жопу мину положил и ждешь когда же она взорвется)

R- Автор вопроса
R
если задача звучит как "шустро навалить кучку кода...

а так, подход хороший и оправданный. Вдруг резко заказчик захотел посмотреть приложение на месяц раньше) и такое бывает, поэтому поинт про шустро понятен)

R
если задача звучит как "шустро навалить кучку кода...

Во первых Артемий не программист ) В вторых, тут большая разница от того кто над вами, вы как я понял рядовой прогер, над вами должен быть не менеджер а тимлид по сути, и тимлид уже вас затр..ет на тему допилить сучья и доободрать кору )) С менеджерами немного все по другому, и тут скорее нужны уже софт скилы другие и мышление иное немного )

R
а так, подход хороший и оправданный. Вдруг резко з...

такое обычно делают в начале создания проекта когда нужна MVP

R- Автор вопроса
Дмитрий Алексеев
Во первых Артемий не программист ) В вторых, тут б...

ну вот нет у нас щяс ни тимлида, никого) есть я, потсоны и манагеры)

R
а так, подход хороший и оправданный. Вдруг резко з...

Я вам больше того скажу, нормальные заказчики опытные, прекрасно знают то что прогеры обязательно сделают все не так, так как тут не поняли, тут поняли неправильно, здесь допридумывали, и прочее, поэтому контролят все и как можно раньше чтобы потом время не терять на переделку большей кучи )

R
ну вот нет у нас щяс ни тимлида, никого) есть я, п...

Так садитесь и пишите, и пишите так чтобы результат был как можно раньше, используйте самые простые средства что знаете, а потом если это будет надо отрефакторите )

R- Автор вопроса
Дмитрий Алексеев
Так садитесь и пишите, и пишите так чтобы результа...

спешка ни к чему в моем случае. Но спасибо за совет)

R
спешка ни к чему в моем случае. Но спасибо за сове...

Зря вы так, чем раньше покажете результат, тем раньше вам объяснять что вы ВСЕ сделали не так, и тем больше останется времени сделать все как надо )

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта