Size: a a a

Software Design/Architecture/Zen

2016 December 06

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Sergey Protko
привык я что инструменты не заставляют от себя наследоваться
пф, с aggregate root при event sourcing надо думать как ивенты прятать)
источник

IA

Ilya Agafonov in Software Design/Architecture/Zen
Sergey Protko
а теперь представь что у тебя нет базы данных, active record, фреймворков и т.д.
Класс
источник

IA

Ilya Agafonov in Software Design/Architecture/Zen
Ничего нет
источник

IA

Ilya Agafonov in Software Design/Architecture/Zen
И код не надо писать
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
ну тебе ж надо вначале задачу бизнеса решить
источник

IA

Ilya Agafonov in Software Design/Architecture/Zen
Идеально
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ilya Agafonov
Я б повесился
ну и опять же, если мы говорим о ActiveRecord - то это, как ты говоришь - классы, тупые структуры, это не ООП"
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
а не фреймворк выбрать)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
так что давай представим себе просто такой код
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
или всем, кто идет, ты кричишь с порога: "делаю только на laravel/RoR, все остальное нахер, потому что вот так вот"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вот я тебе сделал "модель" юзера без наследования от элоквента. В ней будет только бизнес логика, а элоквент отвечает только за модель данных
источник

SP

Sergey Protko in Software Design/Architecture/Zen
все счастливы
источник

SP

Sergey Protko in Software Design/Architecture/Zen
SOLID соблюдается почти
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
ага, ты только забыл сказать, как она туда сетится))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Aleh Kashnikau
ага, ты только забыл сказать, как она туда сетится))
ну забыл написать new UserDataModel()
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
$this->attributes = new UserRowDataGateway();
источник

SP

Sergey Protko in Software Design/Architecture/Zen
при фетче - через рефлексию разумеется
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
че нить такое
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну тип того да
источник