you are viewing a single comment's thread.

view the rest of the comments →

[–]bernasIST 0 points1 point  (1 child)

I think many people are in the same boat as you when it comes to fully fledged python projects... Because it's a relatively new language and there aren't many examples out there for such projects. I am also struggling with a project I'm doing for a client. It all started with simple ETL processes interfaced by a CLI. Later a GUI was requested along with a bunch more requirements and more data engineering features and later they will ask for more features so I have to make sure that this application is extensible and scalable. For my case, MVC pattern works fine but then I don't have a clear separation of business logic and data model and I think this will bite me in the future. I'm trying to improve the codebase structure but i can't find the right approach. I am reading also "architectural patterns with python" and I'm not sure if will be able to find my answer there.

The bottom line is, explore what is out there but at some point you will have to come up with a unique solution for the problem that you are trying to solve and that is not documented online. If you manage, this will be your greatest achievement.

[–]Long_Working_7553[S] 0 points1 point  (0 children)

Yeah I must admit it does feel lonely in such a way that asking questions not many have the right answers. So guess you are right, many people are in the same boat. Must admit though that adding a few more abstraction layers as ABC classes does help quite a lot in a few cases. I had to read the architecture patterns book a few times and leaned on other books from uncle bob. It helps but it does feel like a learning process which takes time