background image

19.     } 
20.  
21. } 

这里的

NewsModel 就是一个关于新闻的实体类,其中声明了两个 private 的属性字段(一定

要是

private,防止非法赋值),使用 public 的构造函数,可以在外部给字段赋值。

 

下面的就是在视图层来实例化对象,根据需要来给字段赋值,看下面的一段代码:

 

1. NewsModel newModel = new NewsModel(); 
2.        newModel.StrNewsName = this.TextBox1.Text; 
3.         

当然了,这仅仅是一段代码,其中并没有给字段

nNewsId 赋值,因为我把它作为数据库的 id

地段,已经设置成自动增长。这样,就完成了视图层对实体层的调用。

 

2)数据库访问层

数据库库访问层,顾名思义,就是主要来完成对数据库的访问,等一系类的对数据库操作的类。

为什么要单独的把对数据库的操作抽象成一个单独的类,我个人理解是因为在整个项目的开发

过程中,不仅仅需要一次访问数据库,而是需要多次,如果每次都编写数据库访问代码的话,

会增加程序员的个人工作量,而且对于代码的易用性和简洁性来说肯定是非常糟糕的。当然来可

能还有其它的一些优点,我暂时还没有发现。

既然是对数据库的操作类,而且对数据库的操作,无非就是四种:增删改查。所以一个能提供增

删改查的通用类是必不可少的。这就是我们经常所说的,通用数据库访问类(很多的程序员都喜

欢把这个类命名为

SqlHelper,既然是名字,都是可以随意起的,只要不违反 C#语法命名规范,

当然这样命名也是有好处,就是可以使其他程序员根据类的名称,大概判断出这个类是要干什

么的)。