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

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

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

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

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

22 ответов

12 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну таких молодцов мы обычно увольняем ))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
I have a type conversion problem, I have a optional field, it contains a list of integers or null, when I try to convert it from sqflite I use above method, but when it is nul...
Alper
2
Карта сайта