Suprascrierea serviciilor

ERP Core folosește modelul repository și IServiceProvider pentru implementarea logicii de business. Pentru a modifica funcționalitatea de bază a sistemului, poți suprascrie metodele virtuale și instala clasa derivată ca serviciu în extensia ta.

Instalatorul automat de servicii instalează mai întâi clasele marcate cu InstallAsServiceAttribute, apoi clasele care implementează interfața IInstallAsService. Repository-urile de bază implementează IInstallAsService și pot fi înlocuite prin derivarea unei clase noi, marcată cu InstallAsServiceAttribute.

Un exemplu de suprascriere a funcționalității de bază este implementarea ICalendarRepository prin CalendarRepository și înlocuirea acesteia cu CalendarRepositoryOverride din proiectul HospitalityPlugIn.