强类型集合
泛型的最重要的应用之一
效率高
编辑器已经知道他是什么了
不用装箱/拆箱
还不出错
可以和微软的数据绑定控件直接绑定
对象集合比datatable的效率高好多
对象集合没有其它功能
但datatable里其它东西很多
可以面向对象编程设计了
这样的话程序的基础是实体类而不是数据库里的字段
Nhibernate的思想也是这个
没啥其它的东西
就是他把这步封装了而已
要是就想用datatable
也可以用伪面向对象
比如这样
dt[0][CategoryInfo.userID]
一般人少的项目还想面向对象 还不想做结构型向对象型转换这步就这么写也行
或者就用工具(Nhibernate等)
大家都希望程序依赖与自己的对象,然后设计
而不是数据库字段而已
而Nhibernate之所以受欢迎最初的是把结构性向对象型转换的代码封装了
不用写了
自己也能做出来,只是没那么多功能
用Nhibernate需要写数据库字段的配置文件
这就是映射,也算是一种依赖倒置吧
然后Nhibernate慢慢发展
又在这个基础上封装缓存处理
复杂结构处理
依赖倒置
分布式
但是基础还是这个
还有其它等等
泛型对咱们最大的用处就是强类型集合
还有其它自定义类 用的少
面向对象容易设计
容易形成标准
分工明确:
适合大中型项目开发
但是却失去了结构性数据灵活多变的优点
两种方式都有优缺点
为了对象型灵活多变
所以微软整了个语言级查询工具
linq
实际这东西感觉不伦不类
主要问题我感觉是
对象间查询 查出来的东西没办法定义类型
效率会很低:
而且linq查找出来的东西 很难做为中间应用
只能用来解释最终数据
这也可能是我研究的不深