机房收费系统(个人版)——实体和表的取舍

    上一篇文章中介绍了ADO.NET的部分知识,这一篇将对系统中用到的传表还是传实体做一个总结。

    在机房收费系统中涉及到了sqlhelper的使用,其中,对于helper类中的函数返回实体还是返回表自己比较纠结,下边是自己对于他们做出的一个总结:


Datatable


Dataset


实体


实体集


定义


DataTable
是一个数据网格控件,或者可以理解为一个虚拟的表格。


DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。


一个数据对象,之应用中可以区别的客观存在的事物


同一类实体构成的集合


适用范围


小数据的操作,方便、灵活


大项目的开发,可靠、安全,方便维护

在这里,各层之间传递实体的话会更加安全一些,对于一些大的项目,这是必须要考虑的,但是,创建每一个实体的工作量也是不容小视的;而Microsoft给我们提供了datatable、dataset这样的资料存取原件,方便了用户的使用。

    以上便是自己对与他们的理解,欢迎大家的批评指正!

机房收费系统(个人版)——实体和表的取舍

时间: 2024-10-03 09:37:25

机房收费系统(个人版)——实体和表的取舍的相关文章

VS制作报表(机房收费系统个人版日结账单)

做到机房收费系统日结账单和周结账单的时候需要用到报表,记得做VB版的机房收费系统时用的报表设计器制作报表,现在VS自带报表设计功能,只需要我们绑定数据源便可实现对账单的显示.通过看师哥师姐和同学们的博客,自己终于实现了,下面是详细教程: 1.添加数据集 2.按照提示添加数据项 3.出现配置向导后新建连接 4.选择服务器并输入身份验证,选择数据库名称 5.测试连接成功后确定接续配置向导,下一步 6.选择使用SQL语句,下一步 7.输入SQL语句,生成查询 8.点完成,数据集就添加成功了 9.接下来

小结:VB.NET机房收费系统个人版

经过几天的缝缝补补,自己的个人版终于OK了,!也许是因为有第一次的机房收费系统的经验,这次做,感觉非常亲切. 在业务逻辑方面,沿袭以前的逻辑,做了一点升级,但是改动不大. 在数据库方面,感觉自己从一个小菜鸟在成长.第一次做机房的时候,在数据库方面,只会"insert ,delete ,update, select",基本上是靠着四句话完成整个机房收费系统的.但是,这次在做的时候,用上了视图和存储过程和一些数据库中的小技巧.在表结构上也比以前简练了不少,靠着强大的D层的基础,使得上层的编

【机房收费系统个人版】三层登陆

机房收费个人版这个项目,很早就开始进行了,但是直到现在还没有完成..原因有两方面,首先是自身的个人管理不到位.做事拖拖拉拉,没有很好的节制自身的不良习惯:其次是思想价值观极端化.世界上没有谁能将所有事情都做得完美无瑕,追求完美是一个美好的过程,但最终还是需要一个结果的.当鱼和熊掌不能兼得时,那么就要放弃,选择最重要的坚持下去!不要去纠结,会让你发疯.. 下面这张导图是我对三层的理解以及敲代码的指导方针. 首先,三层登陆由四部分组成.分别是UI层.BLL层.DAL层和Models实体.UI层的作用

重构机房收费系统——数据库设计

曾记得,第一次编写机房收费系统的文档模板,整整有12个文档需要编写,仅仅花了两三天的时间就让师傅验收,完结项目,就这样囫囵吞枣的文档编写完成了. 要知道:欠下的账,终究是要还的.现在到了机房收费系统个人版重构阶段, (1)进行数据抽象,设计局部概念模型: (2)将局部概念模型综合成全局概念模型 (3)就可以按要求绘制机房收费系统数据库概念设计模型--ER关系图. 可以说,之前的数据库的概念设计给我奠定了一丢丢的设计基础,外加<数据库系统原理>中的三范式定理,本着求知好学.虚心请教的理念,于是乎

机房收费系统数据库设计

之前,学习编写机房收费系统的文档时,曾写过 机房收费系统数据库概念设计模型--ER图 这篇文章,现在到了机房收费系统个人版重构阶段,需要再次进行数据库的设计.可以说,之前的数据库的概念设计给我现在的设计奠定了一定的基础,但是仍然发现自己的设计中有许多不合理并且需要改进的地方. 在这次的数据库设计当中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化,避免局部依赖,避免传递依赖).但是发现,在需求面前,一些分属两张表的字段,为了方便,还是得放到一张表中,不得不破坏三范式. 现在将自己设计

机房收费系统——登录优化

<机房收费系统个人版>基本上完工了,我的U层代码很多很乱.基本上是D层有几个函数,B层就对应有几个函数,U层使用对应B层中的每一个函数.比如说在登录中,U层首次要使用一个函数检查用户名和用户密码是否正确,然后再使用"添加用户上机记录"的函数.下面是登录的时序图: 登录业务比较简单,但是对于复杂的上机过程呢?U层要检查卡是否注册,余额是否充足,卡的状态是否在使用中,该卡是否现在不在线,通过这一系列检验后,还要查询学生表显示学生信息等等.这样就造成U层有好多函数,和B层的耦合度

重构机房收费系统总结1之配置文件+反射+抽象工厂

在重构机房收费系统之前就一直听说这次重构要用反射+配置文件.深远的作用不知道,但是在这次重构用到,目的还是挺明确的:就是为了更换数据时方便,遵循开放-封闭原则,解决了可维护和可扩展的问题. 下面就以机房收费系统登录为例来看看配置文件+反射的用法.机房收费系统登录用到的数据库表是User_info表(用户表).我利用的是三层思想,先看一下我的整体架构! 下面看看配置文件+反射+抽象工厂在登录时访问数据库User表时的用法. 1.先进行配置文件操作 步骤:(1)在VS资源管理器的新建项目UI中,会有

视图——机房收费系统

1.什么是视图? 在第一次做机房收费系统时,学生信息和卡的信息是在同一张表中的,而机房收费系统重构时,对数据库进行了重新设计,学生信息和卡的信息被分到了单独的两张表中(遵照三范式设计,减少数据冗余),当我们需要同时查询这两张表中的信息时,按照一般的方法从每张表中单独查询的话会非常麻烦且容易出错,为了减少出错,我们可以把要查询的信息整合到一张虚拟表中,这张虚拟表就是视图. 视图就如同一张表一样,对表能够进行的一般操作(增删改查)都可以应用于视图,一个视图是由SELECT语句组成的查询定义的虚拟表,

机房收费系统(个人版)基础知识——ADO.NET

    这段时间一直在做自己的机房收费系统,其中遇到了诸多的专业性知识:sqlconnection,sqlcommand,dataset,datatable,datareader的概念不清.     对于他们之间的关系一直都不是很明白,查阅了很多的资料,终于找到了他们的出处--ADO.NET.也就在此时,更加明白了这一系列的知识之间的联系. **connection:  数据库连接字符串,其中包括了服务器名(server=zhanghui-pc).数据库名字(database=charge-sy