VB.NET中怎么实现数据实体层

今天就跟大家聊聊有关VB.NET中怎么实现数据实体层,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比迁安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式迁安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖迁安地区。费用合理售后完善,十余年实体公司更值得信赖。

1. 数据绑定。可以直接和控件绑定,尤其是网格控件,在VB中是很困难的,除非增加个属性来存放Recordset,这样一来又要多增加方法来初始化Recordset,并且增加了实例化和封送处理的成本

2. 代码自动生成。少写很多代码,尤其是当表中字段很多的时候,并且自动提供了序列化功能

3. 集合类。Typed-Dataset本身就是个集合类,提供添加,删除,修改,查找单个类的方法

当然也有缺点,任何事物都无法十全十美,比如很难从中派生出子类,实例化成本高等。

在VB.NET数据实体层自动生成Typed-Dataset时,需要做些改动使Entity更好的符合OO的特性

A、自动生成的表对象和行对象是以DataTable和Row结尾的,这可以通过加如以下代码来更改:在XML文件中的< xml:schema 节点加入:

xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" 命名空间

B、重写 < xs:choice maxOccurs="unbounded"> 节点后的< xs:element name="Tables”> 节点 < xs:element name="Tables" codegen:typedName="Table" codegen:typedPlural="Tables">

C、由于自动生成的代码遇到某个字段为NULL时默认是报错,如想不报错,需在每个Element节点定义中加入: nillable="true" codegen:nullValue="_null" 或nillable="true" codegen:nullValue="false" 或nillable="true" codegen:nullValue="1900-01-01T00:00:00"

D、Entity的粒度。在考虑实体对象的设计时,“对象的粒度”是一个需要仔细考虑的问题,个人喜欢粗粒度的Entity,这样可以减少与数据库的往返次数,当然也不是包含所有的表,这样效率不高,比如Order,只需要Order 和OrderDetail 表,Product,SalesPerson就不需要了,当然也可以用从dataset继承的自定义类来作为Entity,但个人觉得一般情况下没必要,毕竟MS的typed-dataset功能更多,而且实现起来也比较复杂。

看完上述内容,你们对VB.NET中怎么实现数据实体层有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前标题:VB.NET中怎么实现数据实体层
分享链接:http://bzwzjz.com/article/jdiceg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 网站建设公司 成都企业网站设计 达州网站设计 成都网站建设公司 网站设计制作 攀枝花网站设计 网站建设费用 成都网站建设 网站建设方案 高端网站设计 高端品牌网站建设 品牌网站建设 成都网站设计 企业网站设计 成都网站建设公司 成都网站设计 成都商城网站建设 成都营销网站建设 成都网站建设 成都做网站建设公司 成都网站建设公司