The project as it is now is organized in a raw list of files. However, there is at list two clear levels of abstraction:
- The PERSISTENCE (or storage) layer is the group of entities that deals with the repository (or, in general, database structure) operations. Basically, all files that deals with GIT are to be here.
- The DOMAIN is te group of entities that represents the queue objects, at a higher (independent from storage and particular technology-based descriptions) level.
It would be easy and convenient to make explicit those layers by creating two folders inside the root source folder and sorting the files between them.
The project as it is now is organized in a raw list of files. However, there is at list two clear levels of abstraction:
It would be easy and convenient to make explicit those layers by creating two folders inside the root source folder and sorting the files between them.