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

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

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

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

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

    还有其它等等

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

  • 相关阅读:
    pwnable.kr之input
    pwnable.kr之bof
    pwnable.kr之fd
    运维及服务器组成详解
    查看锁信息(开启InnoDB监控)
    【原创】记一次MySQL大表高并发写入引发CPU飙升的排障过程
    【原创】获取MySQL crash 时的core file
    【原创】MySQL Replay线上流量压测工具
    python面向对象
    TCP三次握手与四次挥手
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1310261.html
Copyright © 2011-2022 走看看