In order to separate concerns between the syncProvider and the rendering of evaluated flags.
It makes sense to pull these two concerns apart.
This has the added benefit that the ServiceProvider can use the current IEvaluate interface in an agnostic manner to provide it's service implementation with the right Flag Data based on the sync.
This potentially also makes it far easier to implement rules later on by allocating them in a similar interface-driven method at the point of evaluation rather than mixed within the sync.
In order to separate concerns between the
syncProvider
and the rendering of evaluated flags. It makes sense to pull these two concerns apart.This has the added benefit that the
ServiceProvider
can use the currentIEvaluate
interface in an agnostic manner to provide it's service implementation with the right Flag Data based on the sync.This potentially also makes it far easier to implement rules later on by allocating them in a similar interface-driven method at the point of evaluation rather than mixed within the sync.