What are we trying to accomplish? Our goals might affect how we do it.
In #1 I listed some of these, but nobody has responded, so I'm trying again.
I can think of several goals for refactoring:
- smaller and less intimidating models files.
- separating into units of work: that is, groups of model classes that somebody might work on together, that might be logically connected in features.
- separating out a core that everybody can use and improve, so less work is going into different forks.
- separating into modules that one or other group might want to use, or not use (which might be done better by separating into apps than just models files).
- separating into components which somebody might want to override with their version of the same component.
- other goals? I am sure I have not thought of everything.
What are we trying to accomplish? Our goals might affect how we do it.
In #1 I listed some of these, but nobody has responded, so I'm trying again.
I can think of several goals for refactoring: