-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reorganize Project Structure for Improved Maintainability #85
Comments
Here are 2 options we can discuss: option 1
option 2
Notes: Poetry usually uses underscores for package folder when project name contains dashes |
I agree that the file structure needs reorganising. I prefer option 2 vs option 1, but I think having a library directory that contains the reusable (and already reused) modules would be helpful. |
Let's go for option 2 then 👍 I can start by duplicating the BaseSCP class from TDWII_PPVS_subscriber to the tdwii_plus_examples package folder and refactor the apps to use it, then make my way down the hierarchy of SCP classes. |
I have created the pull request (#86) that refactors BaseSCP. I will continue with its subclass EchoSCP. |
As the project has grown and evolved, its structure has become a bit mixed. The current structure combines CLI tools, UI applications, and libraries within one folder. As a result, some files are using the same filename in subfolders, with similar goal but different contents, some configuration files are duplicated. Progressively restructuring the project with separation of concern would improve maintainability and extensibility.
The text was updated successfully, but these errors were encountered: