ORM Revolution - Revived

ORM 革命 —— 复兴

Under the flourious business logics, there exists the terrifying vanity.  
在繁华的业务逻辑之下,却是令人感到一丝毛骨悚然的虚无。

Destination 归宿

The ORM should not have any XML config files or Attribute in business object.
 ORM不应该拥有各种xml配置文件或者业务实体的属性标签。

The ORM should seperate the Object Schema from Object Data.
 ORM应该分离业务实体结构元数据和业务实体数据。

The ORM user should not concern the way ORM store the data.
 ORM的用户不应该关注ORM如何对对象进行存储的。

Download 下载

Demo Project:/Files/zc22/Noebe.ORM.Demo.rar
 Demo Database:/Files/zc22/TESTOBJ.rar

 Attention: The demo project is just for TRIAL. Please DO NOT use in commercial purpose.
 注意:        演示项目目前仅用于测试。请不要使用于商业目的。

    class Program
    {
        static void Main(string[] args)
        {
            NoebeConfiguration config = new NoebeConfiguration();
            config.Filename = @"e:\temp\TESTOBJ.MDB"; //请修改
            config.DatabaseType = Pixysoft.Framework.XSchEmA.DatabaseType.Access;

OrmManager.Initialize(config);

Card card = new Card();
            card.CardType = "Noebe.ORM";

List<Email> maillist = new List<Email>();
            for (int i = 0; i < 10; i++)
            {
                Email mail = new Email();
                mail.Address = "China" + i;
                maillist.Add(mail);
            }

Person p = new Person();
            p.PersonName = "pixysoft";
            p.Card = card;
            p.EmailList = maillist;

OrmManager.Instance.Commit(p);

Card test_card = p.Card;

Console.WriteLine(test_card.CardType);
            Console.WriteLine(p.PersonName);

List<Email> test_emaillist = p.EmailList;
            foreach (Email test_email in test_emaillist)
                Console.WriteLine(test_email.Address);
        }

class Card : ObjBase
        {

public string CardType
            {
                get { return null; }
                set
                {
                }
            }
        }

class Email : ObjBase
        {

public string Address
            {
                get { return null; }
                set { }
            }
        }

class Person : ObjBase
        {
            public string PersonName
            {
                get { return null; }
                set { }
            }

public Card Card
            {
                get { return null; }
                set { }
            }

public List<Email> EmailList
            {
                get { return null; }
                set { }
            }
        }
    }

 If there is an ORM revolution, we hope it comes from China.
如果有那么一场ORM革命,我希望他来自中国。

To be continued ...
待续 ...

Join us! We need your help!  (NOSU, Non Open Source Union)
加入我们,我们需要您的帮助!(NOSU, 非开源联盟)

Email: reborn_zhang@hotmail.com

Noebe Team
2007 - 10 -22

ORM 革命 —— 复兴 | ORM Revolution -- Revived相关推荐

  1. ORM的概念, ORM到底是什么

    概念 对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的.用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去. ...

  2. php orm url,PHP ORM使用之

    NORM 是一款PHP ORM 框架 何为ORM 可以去搜下.. 下面是使用NOrm创建两个表 ?php include_once libs/norm.php ; /*首先定义数据对象模型 一个类相当 ...

  3. python orm框架sqlalchemy_python orm 框架中sqlalchemy用法实例详解

    本文实例讲述了python orm 框架中sqlalchemy用法.分享给大家供大家参考,具体如下: 一.ORM简介 1. ORM(Object-Relational Mapping,对象关系映射): ...

  4. beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied

    [ORM]2020/06/12 22:17:09 register db Ping default, Error 1045: Access denied for user 'root'@'localh ...

  5. python orm benchmark_python 编写ORM

    在一个Web App中,所有数据,包括用户信息.发布的日志.评论等,都存储在数据库中.在awesome-python3-webapp中,我们选择MySQL作为数据库. Web App里面有很多地方都要 ...

  6. python orm框架sqlalchemy_python ORM框架:SqlAlchemy

    ORM,对象关系映射,即Object Relational Mapping的简称,通过ORM框架将编程语言中的对象模型与数据库的关系模型建立映射关系,这样做的目的:简化sql语言操作数据库的繁琐过程( ...

  7. C orm mysql_Simple MySQL-C ORM

    当你需要在纯C语言的应用程序中访问 MySQL 表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用 Python 开发,适用于 C 语言程序. 示例代码: #includ ...

  8. flask mysql orm,flask的orm框架(Flask-SQLAlchemy)-创建表

    标签: # 转载请留言联系 ORM 是什么? ORM,Object-Relation Mapping.意思就是对象-关系映射.ORM 主要实现模型对象到关系数据库数据的映射. 优点 : 只需要面向对象 ...

  9. orm mysql_PHP基于ORM方式操作MySQL数据库实例

    本文实例讲述了PHP基于ORM方式操作MySQL数据库.分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结 ...

最新文章

  1. 对大学生学习Linux系统的七项实用建议
  2. vs2015开发c语言 简书,微软符号服务器_NT_SYMBOL_PATH给VS调试带来的隐藏坑
  3. Iso-Seq3|三代全长转录组分析
  4. 什么叫返回路径平面上的间隙_差分信号回流路径的全波电磁场解析
  5. Win11代言人官宣
  6. linux安装meld rpm,Linux meld安装
  7. sql注入攻击实例mysql_MySQL 处理SQL注入攻击
  8. Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
  9. 2021年财富世界500强,苹果是全球最赚钱公司,小米第338位,第一是它
  10. html框架集frame是啥意思,HTML框架集frameset和内嵌框架iframe
  11. Visual studio 2013 连接MySQL数据库的设置。
  12. 网络流 增广路 入门很好的文章
  13. 【学习OpenCV4】聊聊图像格式
  14. php 万网域名查询接口
  15. STM32L476低功耗—进入STOP2模式4s后LPTIM中断唤醒+功率实测
  16. SIM800C长短信学习笔记
  17. 考研单词记录 4.11day4
  18. linux中ping命令详解,全面解析Ping命令
  19. 最近的题目总结(树,电话线铺设,我的天)
  20. Mysql Data types in summary.

热门文章

  1. 打开桌面计算机窗口闪动,电脑进去桌面就一直闪
  2. 获取当前html的名字,c#获取当前页面名字
  3. 检测鼠标是否双击_Rhino细分建模分享 Part3 鼠标简易结构设计
  4. mvc如何嵌套第三方页面_苹果屏蔽第三方Cookie,然后呢?
  5. hutool获取5天前的日期_连载|日 产 物 流 管 理 方 式(5)
  6. java使用websocket,并且获取HttpSession,源码分析
  7. 南京师范大学与南京林业大学计算机,这8所高校“同宗同源”但不同命!有些是“985”,有些却是“双非”?...
  8. python中文显示不出来_Python查询数据库,中文的结果显示不出来
  9. 鸿蒙系统微信红包,鸿蒙道红包版
  10. 如何用互联网思维搞定零售业