19. }
20.
21. }
这里的
NewsModel 就是一个关于新闻的实体类,其中声明了两个 private 的属性字段(一定
要是
private,防止非法赋值),使用 public 的构造函数,可以在外部给字段赋值。
下面的就是在视图层来实例化对象,根据需要来给字段赋值,看下面的一段代码:
1. NewsModel newModel = new NewsModel();
2. newModel.StrNewsName = this.TextBox1.Text;
3.
当然了,这仅仅是一段代码,其中并没有给字段
nNewsId 赋值,因为我把它作为数据库的 id
地段,已经设置成自动增长。这样,就完成了视图层对实体层的调用。
2)数据库访问层
数据库库访问层,顾名思义,就是主要来完成对数据库的访问,等一系类的对数据库操作的类。
为什么要单独的把对数据库的操作抽象成一个单独的类,我个人理解是因为在整个项目的开发
过程中,不仅仅需要一次访问数据库,而是需要多次,如果每次都编写数据库访问代码的话,
会增加程序员的个人工作量,而且对于代码的易用性和简洁性来说肯定是非常糟糕的。当然来可
能还有其它的一些优点,我暂时还没有发现。
既然是对数据库的操作类,而且对数据库的操作,无非就是四种:增删改查。所以一个能提供增
删改查的通用类是必不可少的。这就是我们经常所说的,通用数据库访问类(很多的程序员都喜
欢把这个类命名为
SqlHelper,既然是名字,都是可以随意起的,只要不违反 C#语法命名规范,
当然这样命名也是有好处,就是可以使其他程序员根据类的名称,大概判断出这个类是要干什
么的)。