# Replace Useless Cases with Interfaces

DevFeed: [Replace Useless Cases with Interfaces](<https://devfeed.tech/articles/replace-useless-cases-with-interfaces-25097.md>)

Original publisher: [Read original article](<https://dladukedev.com/articles/042_avoid_useless_cases_part_2/>)

Published: 2024-08-15T00:00:00Z

Content type: article

Language: en

Sources: [Donovan LaDuke - Developer](<https://devfeed.tech/sources/donovan-laduke-developer.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [mvc](<https://devfeed.tech/topics/mvc.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [class](<https://devfeed.tech/tags/class.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [function](<https://devfeed.tech/tags/function.md>), [implement](<https://devfeed.tech/tags/implement.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>)

## AI overview

The article presents an alternative to dedicated pass-through use-case classes: define use-case interfaces and implement them directly in the repository. This preserves architectural benefits while reducing unnecessary code. It also discusses using invoke-operator extensions and the resulting trade-off of exposing an additional function.

## Source excerpt

An alternative approach to avoiding Useless Cases by making Use Case interfaces without dedicated Use Case classes