Существуют ли лучшие практики работы с арбитражными правилами штата США?
Этот вопрос невероятно трудно нагуглить из-за того, что государство означает в разработке программного обеспечения. Я создаю веб-приложение, которое обрабатывает конкретные законы на основе штата. Эти законы часто не имеют ничего общего друг с другом в каждом штате. Например, если речь идет о законах о продаже продуктов питания, то в одном штате может быть сказано: "Вы можете продавать мороженое только по вторникам", а в другом - "Каждый чек на продажу овощей должен быть зеленым".
Существуют ли лучшие практики для создания произвольных правил в кодовой базе? Очевидно, что я могу добавить операторы if для каждого случая использования, но это сделает код очень запутанным. Я думаю о создании класса службы, который может указывать на требования государства для разных мест, но при этом логика государства будет отделена от основной общей логики.
Для справки - это довольно типичная инфраструктура с фронтендом на основе React, бэкендом на Django и БД mysql.