持久化框架

持久化框架  是一種中間件 ， 可協助並自動將程序數據存儲到數據庫 （ 尤其是關係數據庫 ） 中 。 它作爲應用程序和數據庫之間的一個抽象層 ， 通常彌合兩者之間的任何概念差異 。 許多持久性框架也是對象關係映射 （ ORM ） 工具 （ 例如Hibernate 、 MyBatis SQL Maps 、 Entity Framework 、 ObjectiveSql 、 Slick和Java Ultra-Lite Persistence ） 。 此類框架將應用程序域中的對象映射到需要在數據庫中持久化的數據 。 可以使用XML文件或元數據註釋來定義映射 。 ORM 不僅僅是一面向對象語言和關係型數據庫之間的一種 ， 也有可描述爲面嚮對象語言對關係型數據庫的一種抽象 ， 其它抽象類似於面嚮對象語言解釋現實業務領域 ， 通過面向對象的方式解決關係數據庫的問題 ， 封裝 、 重用 、 可擴展等特性應該被使用在ORM中 。 傳統的SQL 是面向數據分析人員使用的一種工作 ， 其表現形式和內在的邏輯更加人性化 ， 使得不懂編程的人員可以正常的使用 。 但隨着時代的進步 ， 關係型數據的廣泛應用 ， SQL 與編程語言的融合越來越重要 ， SQL 的編程與傳統的編程語言的結合已經不是純字符串的形式結合了 ， 需要更加符合編程語言的方式出現 。