好书要“读书有味”--《SOD框架“企业级”应用数据架构实战》序(宇内流云)

本文是.NET跨平台专家宇内流云对《SOD框架“企业级”应用数据架构实战》的书序,书中深入探讨了ORM技术,包括其核心理念、关键技术及实战应用,旨在医治程序员在数据库操作中的困扰。通过全面阐述ORM的前世今生,书中不仅提供技术细节,还涉及编程哲理,揭示了数据与编程对象之间的关系,以及企业级大型应用的数据架构解决方案。
摘要由CSDN通过智能技术生成

注:

本文是知名.NET跨平台专家,Linux Web Server产品Jexus作者,曾任MVP的宇内流云(网名)先生为《SOD框架“企业级”应用数据架构实战》一书做的书序。原文没有标题,《好书要“读书有味”》为本文根据作者文章内容概况而来。

再次感谢宇内流云先生!

正文开始


     我曾经与朋友开玩笑说,写一部信息技术方面的著作并不会太难:会“翻墙”会Google,能读懂MSDN,能读懂软件说明书,多逛逛技术网站就行,如果还能懂点儿英文,会更好更方便。
     这玩笑开得有点大,因为符合这玩笑的“书”,除了外行人用来摆谱,大多数都被读者或读者请来的清洁工阿姨丢进了垃圾桶。
     这玩笑开得有点大,但还不算太离谱:我已经很久没有再去逛过书店,没有再读过书,因为,我真的买到过读到过这样的书,有些伤。

     作者邓**先生是我的朋友,网上认识的,多年了,网名叫“深蓝医生”。他给我的感觉是,为人诚实低调,思路开阔,技术上有很强的“实战”能力,值得学习,也值得深交。
     但我从来没有想到他会著书立说。当我这种因受过“书伤”而不再喜欢读书的人得到这本《数据&架构实战》初稿后,除了诧异之外,作为朋友,我还得硬着头皮带着审视的目光一边诧异一边试读。
     仅仅初略读了一遍,我的诧异开始变成惊异:这才是我希望读的书!
     这时我才发现,“深蓝医生”,名不虚传:不但能“医”计算机,“医”网络,“医”程序,还能医治我这种越来越不愿意买书,越来越不喜欢读书的“读书渐冻症”!
     因为,这本书,有技术的面子,原理的里子,哲理的神髓。

     绝大多数程序员都会与数据操作打交道,特别是服务器端的开发者,“增删查改”更是家常便饭:要对不同的需求进行不同的“增删查改”,要对不同的业务进行不同的“增删查改”,要对不同类型的数据库进行不同的“增删查改”。
     天天写INSERT/DELETE/SELECT/UPDATE,烦不烦?
     代码稍有差错,查非所问,烦不烦?
     代码虽然写对了,但有细枝末节没有照顾周到,性能狂降,烦不烦?
     同一个操作,针对不同类型的数据库系统写了无数段大致相似但又略略不同的代码,烦不烦?
     手工“增删查改”,SQL语句犹如春日里京城的柳絮,满天乱飞,真的好烦!

     程序员绝不喜欢机械重复做那些烦人的琐事,于是有人化繁为简,发明了“对象关系映射”:ORM。接着便有了EntityFramework、Dapper、CYQ.Data、Hibernate等等很多很多的ORM框架,当然,还有先生的SOD框架。
     ORM一出,程序员对数据库操作的烦恼立即消散了80%。
     但您真的懂ORM吗?不懂或不太懂或懂而不精,那好,继续读下去。

     本书从数到数据,从数据到数据库,从数据库到SQL增删查改,从SQL、数据对象到对象映射,有汉学有西学,由里到外,由浅入深,放开笔墨,纵横开阖,全方位阐释了ORM的前世今身、ORM背后的核心理念与关键技术,提供了大量的原创代码与示例,最终给读者呈现出了一个立体的、有血有肉但又透明无碍的整套ORM技术。
     其实,这本书,我看重的不仅仅ORM技术,因为细读下去,您会惊异地发现,它其实在向您表达编程对象和数据的关系,实体对象、业务对象、视图对象与数据交互的关系,企业级大型应用的数据架构与解决方案,这些,已经远远超过了ORM的概念,深入到了数据的本质以及驾驭数据的实作能力。
     本书更令人敬佩的是,“技术、原理、哲理”三位一体,高度融合。看似一本技术教程,但它不是为技术而技术,谈技术的同时,作者始终不离本质,努力给读者阐释技术背后的原理乃至“大道至简”等更深层次的编程哲理,读者能得到的,不仅仅是编程的技术,还有编程的智慧,这来自于作者对于“数理”的深刻洞察,来自于作者传统文化的底蕴。

     有人说,读书能读出“味道”来,我认为,“读书有味”的前提是那本书的内容本身就要有“味”。
     这本书,目前我仅粗读了一遍,已经尝到味了,很鲜。可以肯定,更多的读者不但能尝到这份美味,还会有更丰富更深层的受益。

     微软最有价值专家 刘冰(宇内流云)
     2020年元旦 于成都

课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠任务作业:综合运用《C#/.Net企业级系统架构设计实战精讲教程》课程所学知识技能设计一个学生成绩管理系统的架构。要求:1.系统基于MVC的三层架构,各层单独建不同的解决方案文件夹。2.采用Model First开发方式,设计架构时只需要设计学生表(TbStudent)和课程表(TbCourse)。学生表必须有的字段是ID、stuName、age;课程表必须有的字段是ID、courseName、content。3.数据访问层采用Entity Framework或NHibernate来实现,必须封装对上述表的增删改查方法。4.必须依赖接口编程,也就是必须要有数据访问层的接口层、业务逻辑层的接口层等接口层。层层之间必须减少依赖,可以通过简单工厂或抽象工厂。5.至少采用简单工厂、抽象工厂、Spring.Net等技术中的2种来减少层与层之间的依赖等。6.封装出DbSession类,让它拥有所有Dal层实例和SaveChanges方法。7.设计出数据访问层及业务逻辑层主要类的T4模板,以便实体增加时自动生成相应的类。8.表现层要设计相关的控制器和视图来验证设计的系统架构代码的正确性,必须含有验证增删改查的方法。9.开发平台一定要是Visual Studio平台,采用C#开发语言,数据库为SQL Server。10.提交整个系统架构的源文件及生成的数据库文件。(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值