Skip to content

Indirect dependencies #11

Open
Open
@Dwite

Description

@Dwite

Hello @hitherejoe ,

I have a question about dependencies. Currently, Remote module depends on Data, and Data module depends on Domain and because of that If we want to get information from Remote with Models that actually should be only in Remote we have to create a duplication of that model at each layer.

Example:
We have Remote module for the API that has method getRepositoryByPlatform(platform: Platform)
and our Platform is simple Enum class enum class Platform { IOS, ANDROID }
without duplication Platform class would be in Domain layer. But in this case if we need to specify @SerializedName for example, we would need to add Gson dependency to Domain layer, that looks incorrect from my point of view. And because of that creating Platform representation model at each layer looks like an overhead to me.

So the question is how do you handle such cases?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions