Я создаю приложение для расчета заработной платы в .NET. Одно из требований состоит в том, что правила посещаемости и отчислений должны быть максимально динамичными и гибкими. Пользователь должен иметь возможность определять свои собственные правила, где каждый сотрудник будет привязан к правилу посещаемости.
Одним из решений является компиляция кода C# на лету, когда код каждого правила посещаемости хранится в базе данных и компилируется во время выполнения, но это не самое элегантное решение, поскольку правила могут быть прочитаны/поняты только техническим специалистом. , так же производительность и читабельность кода будут не в лучшем виде.
Мне интересно, существует ли шаблон решения\архитектуры, который позволяет мне определять и применять правила посещаемости и вычислять вычеты на их основе без написания сценариев или динамической компиляции кода C#.