I am making a CRUD application.
I have an environment that has a repository object that has MOC. I wonder if I am correct in my assumption that when returning objects from CD store I should convert them to simple DTOs in the
Effect and return them to the reducer as simple structs (as to hide the dependency from CD). And should I do the reverse when accepting user input from views by accepting DTO into the
Effect that later then converts it to instance of
NSManagedObject. Same question applies to the object updates and deletes by object ids.
So basically I wonder if it's an accepted practice of converting DTOs to implementation-dependent objects (CoreData, SQLite, serialized json, etc.) in the Effects OR can effects expose the implementation-dependent types to the reducer and the state?