Avoid "Useless" Cases in Layered Architecture
Автор рассказывает про бесполезность UseCase`ов, которые не содержать логики и предлагает избавляться от таких сущностей, дабы не засорять кодовую базу.
Существуют разные мнения на этот счёт: кто-то предпочитает использовать по необходимости, кто-то вообще не использует UseCase`ы и т.д. Я считаю, нужно либо использовать везде, либо не использовать вообще. Но лучше использовать 😉 и вот почему:
Во-первых – Единообразие. Если в проекте используются UseCase`ы, то будет лучше использовать такие сущности везде, даже если они не содержат никакой логики и просто проксируют вызов репозитория, дабы поддерживать проект в едином стиле. Кодовая база, написанная в едином стиле, будет проще для понимания и восприятия.
Во-вторых – Переиспользование. Если мы переиспользуем UseCase`ы, при любых изменениях в будущем, нам не нужно будет вносить правки во все места, где используется текущая функциональность. При использовании репозитория напрямую, нужно будет вносить везде.
В-третьих – Стандарт. Если уж используется слоёная архитектура, то зачем игнорировать один из слоёв?! 🤔
Да, со вторым пунктом конечно можно поспорить, мол возможно и не будет правок в будущем, но всё же.
Читать (En)
Post #1168
3.22K
- 👍 17
- 💩 6
- 👎 4
- ❤ 2
- 🔥 2
- 🤔 1
- 🤮 1
- 🙏 1