C
C#3mo ago
Dilly

✅ Separating WinForms & Backend

Recently I've been put on a project for a company working on a windows desktop application. The app is made using winforms and C#. It works alright but the main problem is that all of the code is one homogenous blob. If you want to work on a part of the backend, there are front end components in the same file... This makes it very difficult to work with, and makes doing things like serializing classes to JSON basically impossible due to all of the winforms components within any given class. I've started trying to separate the objects from the front end bits but its a lot and the more I separate the more convoluted it gets. Am I doing this in vein, and if not are there any tools or strategies that could help? (no, I can not use AI due to this being NDA)
16 Replies
Dilly
DillyOP3mo ago
Also I was going to try and use class designer to assist, but havent been able to do that yet
taner.
taner.3mo ago
U could try the model-view-presenter architecture
Harry John
Harry John3mo ago
Hello..I can do this and how about working withme?
Dilly
DillyOP3mo ago
that would violate my NDA, sorry thats what I was hoping to achieve, but I wasnt sure if there were tools that existed to make splitting the code easier
taner.
taner.3mo ago
There are some frameworks, but i would impl. it myself to learn how this works. A link how to do it: https://stackoverflow.com/questions/6874262/mvp-framework-for-winforms
Stack Overflow
MVP Framework for winforms
i'm working in a new project and i want to implement MVP pattern. There is a framework for winforms that use this pattern? I checked CAB but my project isn't complex to implement it, i search for
Ꜳåąɐȁặⱥᴀᴬ
the most useful tool you can use is testing, to know if you you're breaking stuff while refactoring
Unknown User
Unknown User3mo ago
Message Not Public
Sign In & Join Server To View
Dilly
DillyOP2mo ago
thank you! it is a net9 project
Unknown User
Unknown User2mo ago
Message Not Public
Sign In & Join Server To View
Dilly
DillyOP2mo ago
I appreciate the advice, I will keep that in mind thank you
Unknown User
Unknown User2mo ago
Message Not Public
Sign In & Join Server To View
Dilly
DillyOP2mo ago
very small, fully local app.
Unknown User
Unknown User2mo ago
Message Not Public
Sign In & Join Server To View
Dilly
DillyOP2mo ago
little to no people currently, deployment & updates will be handled by client after they get the app
Unknown User
Unknown User2mo ago
Message Not Public
Sign In & Join Server To View
Dilly
DillyOP2mo ago
I appreciate the concern, but that doesn't really apply in this case There is no server, apis, etc. involved. I know it sounds nuts but the distribution of this app is not our concern as it is mostly just a rough draft of a proper application to come in the future My point being the app can be refactored without breaking anything

Did you find this page helpful?