# DataSource

## Alternative Structures for Diffable DataSource Identifier Types

In this article will be described three different structures for implementing Sections and SectionItems of the tableView dataSource.

As the application scales up, there is a need for a proper data type structure for diffable dataSource identifier types. The reason is that, the most conventional way as it has been introduced in “Advances in UI Data Sources - WWDC - 2019”, by using struct for Sections and enum for Rows leads to massive switch case statement and duplicated code.