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

推荐订阅源

SecWiki News
SecWiki News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
博客园 - 叶小钗
S
SegmentFault 最新的问题
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
L
Lohrmann on Cybersecurity
量子位
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 三生石上(FineUI控件)
Attack and Defense Labs
Attack and Defense Labs
AI
AI
The Cloudflare Blog
T
Tailwind CSS Blog
S
Schneier on Security
爱范儿
爱范儿
PCI Perspectives
PCI Perspectives
Stack Overflow Blog
Stack Overflow Blog
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
V2EX - 技术
V2EX - 技术
S
Securelist
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
Help Net Security
Help Net Security
C
Cisco Blogs
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
S
Security Affairs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Simon Willison's Weblog
Simon Willison's Weblog

博客园 - hgtj

谈谈产品和项目 重新开始写博客 组件 访问被拒绝 --“/”应用程序中的服务器错误。IIS重启不行,系统注销也不行 (转).Net 揭密--JIT怎样运行你的代码 第一部分 (普通调用) MS-SQLSERVER数据库SUSPECT状态如何解决 Com Interop入门 可按任意字段排序的分页存储过程(转) 拨开SOA的面纱(一篇对SOA概念讲解的很透彻的文章) 基于角色管理的系统访问控制 MySQL查询优化系列讲座之查询优化器 SQL语句优化技术分析 MonoRail - 生命周期及controller/action/view详解 (转) 了解AOP(转) 思归的“动态控件的状态问题”的分析 接口的终结解释 (转) Asp.Net 背后原理 关于类型转换方面的备忘 java设计模式之State(转) javascript 实现类似C#中字符串的Trim()方法
对ORM的疑问
hgtj · 2006-06-08 · via 博客园 - hgtj

        这几天看到博客园中关于ORM的讨论特别激烈,我也说说自己的意见。
        一直认为有了ORM,有了代码自动生成,是程序员的福音。从此我们不用(或者说基本不用)编写难以维护的SQL语句,不用写Connection,Command,DataAdapter。做完数据库设计,利用代码自动生成工具,生成实体类、实体访问类(增、删、改、查)、表示层原始界面,我们的工作重心完全放在了复杂的业务逻辑实现上面。我觉得这种方法对企业应用开发是很适用的。
        ORM的很多优点,前面的讨论中很多高手都谈到了,这里我说说另外一个小方面:代码维护。不同程序员的水平、编码风格是有很大差距的,编写数据库的操作代码也有很大水平差异。如果这个系统完全由你自己实现和维护,这没有多大问题。但是假如你需要去修改别人的代码,你就会觉得不是那么清晰了,特别是以前项目中有菜鸟编写的代码。利用ORM,至少风格是一致的。
        在“冬冬”的一篇文章中(http://yuandong.cnblogs.com/archive/2006/06/07/419388.html)说到:“先作数据库,再用代码生成,再改改,再加上GUI”是一种“本末倒置”。我对这句话不是很理解,希望大家帮忙解释一下啊。

对了,见识浅显,欢迎大家批评!