Size: a a a

Atomic Design for React

2020 July 29

BA

Bogdan Aleksandrovic... in Atomic Design for React
createStore<🦉> ⁣
новая функциональность должна добавлять код, а не изменять существующий
вот этого
источник

c⁣

createStore<🦉>... in Atomic Design for React
так
источник

c⁣

createStore<🦉>... in Atomic Design for React
есть бизнес-код, а есть библиотечный код
источник

c⁣

createStore<🦉>... in Atomic Design for React
бизнес-код постоянно ИЗМЕНЯЕТСЯ
а библиотечный НЕТ
источник

c⁣

createStore<🦉>... in Atomic Design for React
бизнес-код безопасен для изменений, так как от него не зависит куча другого кода
источник

c⁣

createStore<🦉>... in Atomic Design for React
А вот библиотечный код изменять очень опасно
источник

c⁣

createStore<🦉>... in Atomic Design for React
так вот, суть любого проектирования в том, что когда ты делаешь библиотечный код, а фильтры это библиотечный код, изменять его крайне опасно
источник

c⁣

createStore<🦉>... in Atomic Design for React
нужно сделать так, чтобы новая функциональность добавлялась без изменения библиотечного кода
источник

c⁣

createStore<🦉>... in Atomic Design for React
добавление обязательного пропса — изменение, причем очень плохое
источник

BA

Bogdan Aleksandrovic... in Atomic Design for React
createStore<🦉> ⁣
<Filters values={filters>
 <FilterCurrency name=“currency” prefix=“$” />
 <FilterDateRange name=“period” />
вот тут я добавлю елемент в бизнесс код, значит это безопаснее и лучше?
источник

c⁣

createStore<🦉>... in Atomic Design for React
Bogdan Aleksandrovich
вот тут я добавлю елемент в бизнесс код, значит это безопаснее и лучше?
да
источник

c⁣

createStore<🦉>... in Atomic Design for React
изменение кода должно быть всегда в бизнес-части приложения
источник

c⁣

createStore<🦉>... in Atomic Design for React
библиотечный код, должен только добавляться
источник

c⁣

createStore<🦉>... in Atomic Design for React
createStore<🦉> ⁣
библиотечный код, должен только добавляться
а для этого, его нужно правильно проектировать
источник

BA

Bogdan Aleksandrovic... in Atomic Design for React
как понимать, что это будет библиотечный код?
источник

c⁣

createStore<🦉>... in Atomic Design for React
именно в этом и помогает atomicdesign
он позволяет разбить сложную сущность на пачку более простых
чтобы из этих простых потом собрать новую сложную сущность, не изменяя уже существующую

но при этом, позволив вносить изменения, когда это становится крайне важно (например изменения дизайна) сразу во все места использования. Хоть изменения крайне опасны, они иногда нужны
источник

c⁣

createStore<🦉>... in Atomic Design for React
Bogdan Aleksandrovich
как понимать, что это будет библиотечный код?
ну задумайся
источник

c⁣

createStore<🦉>... in Atomic Design for React
бизнес-код это код, который решает задачи бизнеса
источник

BA

Bogdan Aleksandrovic... in Atomic Design for React
ну я задумаюсь и не правильно выдумаю, потом исправлять, есть же критерии примерные
источник

c⁣

createStore<🦉>... in Atomic Design for React
библиотечный код, это код который вообще ничего про бизнес не знает, от слова совсем
и его можно использовать для построения ЛЮБОЙ логики бизнеса
источник