由ORM框架设计看到微软与苹果的最大差别
一不小心加入水果党快半年了,也算得上是经历过微软和苹果两种技术的人。尽管不是那么的精通,但也是马马虎虎会用两个平台进行开发,写这篇文章完全是涂鸦之作,是一个用过两家公司技术的人的个人小看法。
微软和苹果都不小心成为过的全球最大的科技公司,他们的技术算得上是无与伦比的。最近学习了iOS开发中的core data,看过之后才晓得它就是一套orm的框架,可以使用多种存储体,CoreData可以选用sqlite,XML等作为实际的数据存储方式,一般采用sqlite。
自己仔细看过CoreData之后发现跟.net的Entity Framework非常类似。一开始给我的感受是:技术都是类似的。Core data和Entity Framework从实体的定义到属性的验证,思想相差无几,不同的是一个使用了C#/VB.net,一个用objective-c。总觉得存在不同的地方,哪里呢。
仔细找了一下苹果xcode的数据库访问的框架,好像只有core data一种。打开vs2010,看看微软的数据库访问框架,太多了。简单总结一下,最主要的有下面几种,如果还有欢迎补充。
1、Entity Framework
2、Linq
3、ado.netentitydatamodel
这时你可以看到他们的区别。微软提供的技术方案太多,可供选择的方案也就太多,上面的技术还充斥着各种版本,技术、版本更新太快,所以.net程序员跟着学很累。
原因是,微软也不是闲着没事干,微软它是纯粹做软件的,软件是它的专长啊。别看orm可以设计好几种,这里只谈ORM技术感觉太狭隘了。从微软的产品角度看,就说说我经常用的微软产品:windows、sqlserver、Visual Studio、IE、Office都是一到两年升级一个版本,所以微软偏重软件。
而apple是软硬件结合的公司,偏重硬件。搞一套orm给你用就可以了,让你能存储数据,查询数据就行了,甚至可以没有自己的数据库产品。大部分精力可以投入到硬件(iPhone/ipad)的设计上。apple的软件技术更新没微软那么快,iOS开发人员不会那么累,但是apple的硬件设备贵,学习的门槛高了点。如果用户觉得iphone太贵,弄一个iPod touch,iphone4推出不久就开始iphone5的广告。所以apple就主要是卖硬件的,但是app store出现之后有点点不同了,软件照样也能赚钱。所以可以说apple软件做硬件都赚大钱,做软件也能赚钱,
这让我想起了一句话:What Andy gives, Bill takes away 。但是遇到apple这样软硬兼备的公司,请问这句话未来还适用吗?
由ORM框架设计看到微软与苹果的最大差别相关推荐
- 开源XDesigner ORM 框架设计
XDesigner ORM 框架设计 袁永福 2011-01-20 最新版本源代码下载地址 http://files.cnblogs.com/xdesigner/XDesignerORM.zip . ...
- orm框架设计、分析与开发
orm框架设计.分析与开发 前面写过几篇文章介绍和分析mybatis,今天拆解下要设计一个ORM框架涉及到哪些方面,如何用现有的一些已知工具像spring jdbc.freemarker等重新造一个O ...
- java orm设计_大搜车orm框架设计思路
orm基本概念 ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和 ...
- ORM框架设计及实现
文章目录 一 对象记录映射 二 效率和性能 三 数据访问描述信息 四 字段类型转换 五 数据访问基类 六 统一异常处理 七 数据访问框架 八 数据源创建工厂 九 SQL指令解析 十 补充DAO接口实现 ...
- 吉特仓库管理系统-ORM框架的使用
最近在园子里面连续看到几篇关于ORM的文章,其中有两个印象比较深刻<<SqliteSugar>>,另外一篇文章是<<我的开发框架之ORM框架>>, 第一 ...
- Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
前言 Rafy 领域实体框架作为一个使用领域驱动设计作为指导思想的开发框架,必然要处理领域实体到数据库表之间的映射,即包含了 ORM 的功能.由于在 09 年最初设计时,ORM 部分的设计并不是最重要 ...
- Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
ORM框架简介 O是object,也就类对象的意思, R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思, M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进 ...
- 微软ORM框架EF初探
微软ORM框架EF初探 一.ORM 顾名思义,ORM(ObjectRelational Mapping)对象关系映射,广义上是指面对对象的对象模型和关系型数据库的数据结构之间的相互装换.通俗来讲,就是 ...
- 基于.NET的微软ORM框架视频教程(Entity Framework技术)
基于.NET的微软ORM框架视频教程(Entity Framework技术) 第一讲 ORM映射 第二讲 初识EntifyFramework框架 第三讲 LINQ表达式查询 第四讲 LINQ方法查询 ...
最新文章
- matlab的基础使用
- 防止电脑自动休眠小妙招
- sql drop 简单操作(Mysql)
- Enterprise Library 2.0 Hands On Lab 翻译(3):数据访问程序块(三)
- php转换图片属性a,PHP 提取图片img标记中的任意属性
- windows 7系统报错txupd.exe
- C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?
- 02(d)多元无约束优化问题-拟牛顿法
- Android04-UI01常用控件
- mysql让数据-1_mysql数据库基本操作1
- Unlocker v4.1.3 VMware 虚拟机 MacOS 系统解锁工具
- python 欠采样_欠采样(undersampling)和过采样(oversampling)会对模型带来怎样的影响?...
- pioneer dvr-xd50 固件_闲的蛋疼的验证:索尼 SONY WH1000XM3固件版本差异
- cif t t操作流程图_cif流程(cif贸易术语流程图)
- CIO40: IT从之“CRM”与“OA”
- SMTP 550错误
- 用Python求矩阵的广义逆
- 除了高通和博通,还有哪些Wi-Fi6路由器芯片方案可选
- 18天精读掌握《费曼物理学讲义卷一》 第12天 2019/6/28
- Jina AI创始人肖涵博士解读多模态AI的范式变革