Compania mea a dezvoltat un produs de lungă durată folosind MFC în Visual C ++ ca standard defacto pentru dezvoltarea UI. Baza noastră de coduri conține NUMĂRUL codului vechi/arhaic care trebuie păstrat operațional. Unele din acest cod sunt mai vechi decât mine (inițial scrise la sfârșitul anilor 70) și unii membri ai echipei noastre sunt încă pe Visual Studio 6.
Cu toate acestea, sa ajuns la o concluzie internă că produsul nostru pare a fi oarecum vechi față de concurenții noștri și că trebuie făcut ceva.
În prezent, lucrez la o nouă zonă a UI, care este destul de separată de restul produsului. Prin urmare, mi sa oferit șansa de a încerca stive noi de tehnologie ca un fel de probă înainte de începerea lungului proces de deplasare în restul UI.
Am folosit C# cu Windows Forms și framework-ul .net pentru o vreme în timpul liber și mă bucur, dar sunt oarecum îngrijorat de durerile de cap cauzate de interop. În timp ce această ramură particulară a UI nu va necesita mult interop cu codul bazat pe C ++ moștenit, văd că acest lucru devine o problemă în viitor.
Alternativa este doar să continue cu MFC, dar încercați să profitați de noul pachet de caracteristici livrat cu VS2008. Aceasta este cea mai ușoară opțiune, dar mă îngrijorez de longevitate și nu profit de bunătatea care este .net ...
Deci, pe care o aleg? Suntem o echipă mică, așa că recomandarea mea va fi probabil acceptată ca o direcție viitoare pentru dezvoltarea noastră - vreau să am dreptate.
MFC este mort? Este C #/Winforms calea de urmat? Mai lipsesc altceva? Ajutor foarte apreciat!