Volgens mij gebeuren hier in deze klasse toch twee volledig verschillende dingen? De sync-logica zelf aan de ene kant en de repo-logica van de HalffabSpec aan de andere kant (de private methods Bes...
Volgens mij gebeuren hier in deze klasse toch twee volledig verschillende dingen? De sync-logica zelf aan de ene kant en de repo-logica van de HalffabSpec aan de andere kant (de private methods Bestaat... en Update...) Die twee laatste horen functioneel gezien in een aparte repository-klasse te zitten, zodat ze eenvoudig uit te mocken zijn in je nog niet-gecommitte testen
. Volgend voordeel is dat de Sync* method zelf een stukje korter/leesbaarer kan zijn.
Aangezien dit toch een vrij belangrijk stukje code is, zou ik dat toch nog veranderen (en zeker testen voorzien!)