惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Recent Announcements
Recent Announcements
IT之家
IT之家
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
U
Unit 42
罗磊的独立博客
博客园 - Franky
WordPress大学
WordPress大学
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
SecWiki News
SecWiki News
V
Vulnerabilities – Threatpost
P
Privacy International News Feed
P
Palo Alto Networks Blog
F
Fortinet All Blogs
P
Proofpoint News Feed
博客园 - 叶小钗
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
Spread Privacy
Spread Privacy
S
Securelist
C
Cisco Blogs
I
Intezer
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cyberwarzone
Cyberwarzone
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
S
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
GbyAI
GbyAI
T
Troy Hunt's Blog
T
Threatpost
博客园 - 司徒正美
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
AWS News Blog
AWS News Blog
T
The Blog of Author Tim Ferriss
G
GRAHAM CLULEY
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News
Know Your Adversary
Know Your Adversary
S
SegmentFault 最新的问题

博客园 - 阿牛-专注金融行业开发

2014-09-19.xml ADO.NET 3.5高级编程:应用LINQ&Entity Framework C#高级编程(第8版) ASP.NET MVC 4 Web编程 Version of SQLCE in WP8 Lesson 9 Oral English Training: Lesson 7 一个不错的Options交易策略网"option trading tips"可以学到各种Options的定义. 加强金融专业知识学习,现实从代码开发到业务设计的转型 SOA不是Web Service ReportViewer使用手册 梳理一下最近要重点好学的东西 有空看完<Beginning Xml with C# 2008>这本书, 深入学习一下Xml. Java vs C# 命名规则 <.NET分布式应用程序开发>读书笔记 第十章:Q&A 手动建立强类型DataSet ODP.NET和System.Data.OracleClient的一些不同 Singleton设计模式活学活用: 请求单一 vs 线程单一 Table Scan, Index Scan, Index Seek
Ndo v3.1发布了!
阿牛-专注金融行业开发 · 2009-11-12 · via 博客园 - 阿牛-专注金融行业开发

这次增加的新功能有:

1.Oracle数据库支持(使用System.Data.OracleClient或ODP.NET驱动程序都可以)

2.支持Oracle的如下现实:

  1)Sequence生成自增PK

  2)CUD By 存储过程

  3)数据库分页

3.涵盖了所有ADO.NETAPI的ISqlHelper操作接口.将SqlHelper和OracleHelper整合在一起,使用Session现实,这样你的代码可以独立于具体的数据库.

4.Session自动管理,借鉴了NH中的Session管理方式,Ndo内置四种管理策略:

   1).  Per Web Request(用于B/S架构中,一次客户端会话,一个连接)
   2).Per Process(用于单线程C/S程序,一个进程/App连接一次)
   3).Per Thread(用于多线程C/S程序,一个线程一次连接)
   4).Per Unit of Work(也就是Per call,适用于各种运行环境,一次工作单元一次连接)

5.工具类EntityConverter<T>,将Ado.NET数据(DataReader, DataTable, DataSet)转换为实体类。支持Ndo Attribute和自动按名称Mapping方式转换.

6.一个Web项目,Demo如何使用新的Ndo

旧功能修改:

1.不再允许用户建立SimpleDao<T>的实例,以免Session管理混乱.将构造器改成了Internal

2.提供了Configuration.AddConnection(connectionNameInConfig),给个conn string的name就行了,Ndo自动检查Dirver.

3.PostShparp版本升级到1.5.*(LazyLoad用的)

4.更新了单元测试的代码.增加了一个多线程测试程序.

5.大写NDO->小写Ndo.统一名称.

目前存在的问题:

1.HasMany只能在[LazyLoad]时有效,不过不影响使用

2.BelongsTo设置[LazyLoad]没用.

预览界面:

Unit Testing 使用 Oracle的ODP.NET 数据驱动

ndo

SQL Server 2005性能测试数据:

注意ActiveRecord底层使用NHibernate2.x,所以你可以将它看做NHibernate.

Ndo2

Oracle 10g性能测试数据(注意Server 内存有2G,所以快很多):

ndo4

Demo Web Site

ndo3

Ndo和Nhibernate的选择:

1.中小项目,不需要分布式的,对数据库移植没要求的,用Ndo.如果要支持多数据库,用NHibernate.分布式中使用ORM本来就不太适合,会影响整体的性能和伸缩性,用Xml + DataSet最好,就是所谓有的大粒度的API.

2.如果对Nhibernate掌握的不深,感觉做项目有风险的,建议用Ndo,怎么说Ndo是我们自己开发的,每一行代码心里有数.

3.想做到很灵活,可以配置HQL, SQL的用NHibernate.

4.如果要提高性能的,用Ndo + SP.

5.Ndo不支持的数据库,如Sql CE, Sqlite(以后会加上支持),用Nhibernate.

6.不想配置hbm.xml的,对继承不敏感的,用Ndo

7.不想自己处理数据库连接的,用Ndo Session Manager和ISqlHelper操作接口,再配合EntityConverter,也可以现实简单的OO

8.想非常OO的,或者你的类有自己的基类,不能使用NdoRecordBase的,用Nhibernate