Skip to main navigation menu Skip to main content Skip to site footer

ПАТЕРН VALUE OBJECT В ОБ'ЄКТНО-ОРІЄНТОВАНОМУ ПРОГРАМУВАННІ: ПРИНЦИПИ, ОБМЕЖЕННЯ ТА ЗАСОБИ РЕАЛІЗАЦІЇ

PDF

Abstract

Зростання складності програмних систем у сучасній програмній інженерії зумовлює необхідність застосування усталених архітектурних патернів, що сприяють ясності предметної моделі та підтримуваності коду. Одним із таких тактичних патернів предметно-орієнтованого проєктування Domain-Driven Design (DDD) є Value Object – патерн, призначений для вираження концепції предметної області з явною семантикою типів і гарантованою цілісністю даних.


References

  1. Khononov V. Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy. O’Reilly Media, 2021. 322 p.
  2. Grimm R. Value Objects. ISO C++ Official Blog, Modernes C++. 2023. URL: https://isocpp.org/blog/2023/02/value-objects-rainer-grimm
  3. Johnsson D. B., Deogun D., Sawano D. Secure by Design. Manning Publications, 2019. 350 p.
  4. Özkan O., Babur Ö., van den Brand M. Domain-Driven Design in software development: A systematic literature review on implementation, challenges, and effectiveness. Journal of Systems and Software. 2025. Vol. 230.
  5. Microsoft. Implementing value objects — .NET Microservices Architecture for Containerized .NET Applications. Microsoft Learn. 2022 (оновлено 2025). URL: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects
  6. OleksandrTsvirkun/VoloGen: Roslyn incremental source generators that produce standard method overloads, interface implementations, and operators from a single core method you write yourself. Supports IParsable, IFormattable, IComparable, and IEquatable patterns. URL: https://github.com/OleksandrTsvirkun/VoloGen (дата звернення: 04.06.2026)

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.