modulehandbook / studyplan

A MEVN-based Tool for HTW IMI students to plan their studies and choose optional modules.
GNU General Public License v3.0
5 stars 2 forks source link

Backend-node-server controller refactoren #117

Open BenSauerlaender opened 2 years ago

BenSauerlaender commented 2 years ago

Um das Problem (in #33) beschrieben zu lösen ist es meiner meinung nach nötig die Controller zu refactoren. Und stärker zu regulieren, was weitergegeben/ geupdated wird. Aktuell werden oft die kompletten Datenbank-Objekte an den client weitergereicht und es können auch komplette objekte geupdated werden. Das ist mMn auf nicht nötig; es wäre besser, mehr api-routen für speziellere anfragen zu haben. Das würde auch dafür sorgen, dass die lint store modules schlanker werden. Verbunden mit sinnvollen checks, ob die anfrage überhaupt sinnvoll ist und gutem error handling sollten alle sicherheits/stabilitäts probleme ausgemertzt werden können.