zoukankan      html  css  js  c++  java
  • POCO浅探

         POCO作用类似于POJO。POJO的内在含义是指那些从来没有任何类继承、也没有实现任何接口,更是没有被其他框架侵入的JAVA对象。POCO的含义与此是一致的。POJO的意义就在于它的简单灵活性,能够任意扩展,从而胜任多个场合,也就让一个模型贯穿多个层成为现实。先写一个核心POJO,然后实现业务逻辑接口和持久化接口,就成了Domain Model;UI需要使用时,就实现数据绑定接口,变成VO(view object)。

      POCO(Plain OldCLR Object)在Entityframewor4.0中使得实体对象可独立于EF存在,由此EF更好地支持了测试驱动开发(test-driven development)和领域驱动设计(domain-driven design)。同时,EF仍旧可以帮助跟踪POCO实体的变化,允许延迟加载,也会自动修正对导航属性(navigation properties)和外键的改动。

      Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。

      

      POCO允许以透明持久化的方式编写自己的实体类,但还有必要接入持久性和EF元数据,这样你的POCO实体可以从数据库中复原,以及持久化到数据库中。

     

    1)为POCO增加了持久化的方法(Insert、Update、Delete……)之后,POCO就变成了PO。

    2)为POCO增加了数据绑定功能之后,POCO就变成了View Object,即UI Model。

    3)为POCO增加业务逻辑的方法(比如单据审核、转帐……)之后,POCO就变成了Domain Model。

    持久化的对象:

    1.持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

  • 相关阅读:
    WordCount项目基本功能
    让自己的头脑极度开放
    Docker安装Mysql5.7
    MySQL中的函数索引(Generated Column)及一次SQL优化
    关于老系统的重构和优化选择
    JIRA笔记(一):安装部署JIRA
    Jenkins 配置GitLab插件和Git插件
    Loading descriptor for XXX.'has encountered a problem' A internal error occured during:"Loading ....."
    Newton插值的C++实现
    Lagrange插值C++程序
  • 原文地址:https://www.cnblogs.com/super86/p/3153392.html
Copyright © 2011-2022 走看看