从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关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中怎么实现数据实体层有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图