tgoop.com/emacsway_log/1508
Create:
Last Update:
Last Update:
Pattern Specification можно реализовать парой строчек кода, в случае использования JSONB поля для хранения агрегата, путем применения jsonpath.
Для реализации метода IsSatisfiedBy подойдет, например,
- https://jsonpath2.readthedocs.io/en/latest/
А для компиляции спецификации в SQL достаточно использовать нативные функции:
- https://www.postgresql.org/docs/current/functions-json.html#FUNCTIONS-SQLJSON-PATH
О классической реализации для сравнения см. здесь:
- https://dckms.github.io/system-architecture/emacsway/it/ddd/grade/domain/specification.html
BY emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.

Share with your friend now:
tgoop.com/emacsway_log/1508