zoukankan      html  css  js  c++  java
  • 一段和别人的对话,没事写出来(杂项)

    强类型集合
    泛型的最重要的应用之一
    效率高
    编辑器已经知道他是什么了
    不用装箱/拆箱
    还不出错
    可以和微软的数据绑定控件直接绑定
    对象集合比datatable的效率高好多
    对象集合没有其它功能
    但datatable里其它东西很多
    可以面向对象编程设计了
    这样的话程序的基础是实体类
    而不是数据库里的字段
    Nhibernate的思想也是这个
    没啥其它的东西
    就是他把这步封装了而已
    要是就想用datatable
    也可以用伪面向对象

    比如这样
    dt[0][CategoryInfo.userID]
    一般人少的项目还想面向对象 还不想做结构型向对象型转换这步就这么写也行

    或者就用工具(Nhibernate等)
    大家都希望程序依赖与自己的对象,然后设计
    而不是数据库字段而已
    而Nhibernate之所以受欢迎最初的是把结构性向对象型转换的代码封装了
    不用写了
    自己也能做出来,只是没那么多功能

    用Nhibernate需要写数据库字段的配置文件
    这就是映射,也算是一种依赖倒置吧
    然后Nhibernate慢慢发展
    又在这个基础上封装缓存处理
    复杂结构处理
    依赖倒置
    分布式
    但是基础还是这个

    还有其它等等

    泛型对咱们最大的用处就是强类型集合
    还有其它自定义类 用的少
    面向对象容易设计
    容易形成标准
    分工明确:
    适合大中型项目开发
    但是却失去了结构性数据灵活多变的优点
    两种方式都有优缺点
    为了对象型灵活多变
    所以微软整了个语言级查询工具
    linq
    实际这东西感觉不伦不类
    主要问题我感觉是
    对象间查询 查出来的东西没办法定义类型
    效率会很低:
    而且linq查找出来的东西 很难做为中间应用
    只能用来解释最终数据
    这也可能是我研究的不深

  • 相关阅读:
    C#学习笔记(委托)
    C#学习笔记(函数——如何在函数中传入传出参数)
    C#学习笔记(隐式和显式转化、枚举类型、结构类型、数组类型和字符串)
    C#学习笔记(流程语句)
    C#学习笔记(基本语法)
    java调用exe,及调用bat不成功的解决办法
    JS数组去重精简版
    根据经纬度坐标获取位置信息(基于百度地图)
    图解算法习题之老王的杂货铺
    JS中的MOD运算
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1310261.html
Copyright © 2011-2022 走看看