Persistence

Term

Persistence

Aliases

-

Identity

  • Term ID: src/main/doxsite/glossary/development-process/persistence.dox

  • English label: Persistence

  • Japanese label: 永続化

  • Category: Development Process

  • Status: normative

  • Definition authority: SimpleModeling BoK

Definition

Persistence is a platform mechanism that retains required information beyond a program execution or process lifetime and makes it recoverable by later executions.

UML

Not applicable. Persistence is a platform realization mechanism, not a term defining UML classification relationships.

CML

CML can describe domain structures and constraints that are persisted without making a particular persistence method part of Domain Model meaning.

Scala

Scala can implement persistence mechanisms, but Scala Types are not identified with persistence formats.

simplemodeling-lib

The schemas, Data Types, and Value Domains in simplemodeling-lib can provide contracts at persistence boundaries. A separate platform configuration owns the concrete storage mechanism.

Public Usage

Japanese videos introduce the term as 永続化(persistence).

Boundary

  • Persistence is not the identity of a Domain Object itself.

  • A persistence method is not unconditionally embedded in Domain Model meaning.

  • Platform

  • Domain Model

  • Schema Data Type

  • Runtime Data Type

References

  • src/main/doxsite/glossary/development-process/platform.dox

  • /Users/asami/src/dev2025/simplemodeling-lib/src/main/scala/org/goldenport/schema/Schema.scala

  • docs/spec/glossary-entry-format.md