{
    "href": "/post/2015/12/29/atlas-a-persistence-model-data-mapper/",
    "relId": "2015/12/29/atlas-a-persistence-model-data-mapper",
    "title": "Atlas: a persistence-model data mapper",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/atlas/",
            "relId": "atlas",
            "title": "Atlas",
            "author": null,
            "created": "2020-09-21 14:37:38 UTC",
            "updated": [
                "2020-09-21 14:37:38 UTC",
                "2023-06-22 02:17:41 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/programming/",
            "relId": "programming",
            "title": "Programming",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2015-12-29 18:29:30 UTC",
    "updated": [
        "2015-12-29 18:29:30 UTC"
    ],
    "html": "<p><a href=\"https://github.com/atlasphp/Atlas.Orm\">Atlas</a> is a data mapper implementation for your <strong>persistence model</strong> (<em>not</em> your domain model).</p>\n<p>As such, Atlas uses the term \"record\" to indicate that its objects are not domain entities. Note that an Atlas record is a passive record, not an active record; it is disconnected from the database. Use Atlas records indirectly to populate your domain entities, or directly for simple data source interactions.</p>\n<p>No migrations. No annotations. No lazy loading. No domain models. No data-type abstractions. No behaviors. No opinions. Just data source mapping.</p>\n<p>Read more at <a href=\"https://github.com/atlasphp/Atlas.Orm\">the Github repository</a>.</p>\n"
}
