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

推荐订阅源

Forbes - Security
Forbes - Security
A
Arctic Wolf
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
Martin Fowler
Martin Fowler
A
About on SuperTechFans
P
Palo Alto Networks Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
D
DataBreaches.Net
Cyberwarzone
Cyberwarzone
T
Tor Project blog
IT之家
IT之家
P
Proofpoint News Feed
Help Net Security
Help Net Security
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
CXSECURITY Database RSS Feed - CXSecurity.com
Microsoft Azure Blog
Microsoft Azure Blog
V2EX - 技术
V2EX - 技术
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
B
Blog
N
News and Events Feed by Topic
The Cloudflare Blog
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
T
The Blog of Author Tim Ferriss
Recorded Future
Recorded Future
Last Week in AI
Last Week in AI
The Last Watchdog
The Last Watchdog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LangChain Blog
I
InfoQ
F
Full Disclosure
The Register - Security
The Register - Security
阮一峰的网络日志
阮一峰的网络日志
H
Hacker News: Front Page
V
V2EX

博客园 - 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”是一种“本末倒置”。我对这句话不是很理解,希望大家帮忙解释一下啊。

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