三层架构设计
第八章 三层架构设计
在软件体系架构设计中,分层式结构是最常见,也是重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。
与网络协议是分层一样,,在“已安装的模板”下,单击展开“其他项目类型”折叠菜单,再单击“Visual Studio解决方案”,最后单击右边的
“空白解决方案”,选择好解决方案存放的路径,输入解决方案名“ThreeLayerApp”,确定后就创建了一个空白解决方案。以后在这个空白解决方案中,添加各层对应的项目或站点,一个多项目解决方案的应用程序就构成了。
实体类设计
实体类的设计比较简单,它一般与数据库中的表一一对应,针对每个表建一个实体类,表的字段对应实体类的属性,下面以实例具体介绍。
在VS中右击解决方案资源管理器窗格中的“ThreeLayerApp”解决方案名,在弹出的快捷菜单中,依次单击“添加”|“新建项目”,弹出“添加新项目”对话框,在“已安装的模板”下,选中“Visual C#”,选择右边的“类库”,输入项目名“BookShopModel”并确定,这样就在此解决方案下添加了一个实体类项目,然后在此项目中添加实体类即可。
接下来在这个实体类项目中逐个添加实体。右击项目名“BookShopModel”,选“添加”|“类”,输入类名“ShopUserModel”,它同时也做文件名,这个实体类文件就建好了,在其中输入类的私有成员变量,并依据这些成员变量构建相应的属性。大家应该清楚私有成员变量和相应属性的关系吧,属性实质是访问器,有读写特性及判断处理功能,它本身不保存数据,真正的数据是保存在它所读写的私有成员变量中,属性
提高了私有成员变量的安全性。
当类的私有成员变量输好后,属性可以用“重构”|“封装字段”的方式快速构建,并根据属性的读写特性及是否需要判断处理功能,进行适当的修改,这些基本操作不再详述。
为了使类能在项目外其他项目中访问,把类加“public”属性,这样构建出来的顾客实体类ShopUserModel的部分内容如下:
public class ShopUserModel
{
private int _UserId;
private string _UserName;
……
public int UserId
{
get { return _UserId; }
set { _UserId = value; }
}
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}
……
}
数据访问层设计
数据访问层是专门跟后台数据库进行交互,直接操纵数据库,实现数据库记录的增加、删除、修改、查询等。
首先在解决方案中添加名为“BookShopDALLayer”的数据访问层项目,操作方法仍是右击解决方案名,依次单击“添加”|“新建项目”,弹出“添加新项目”对话框,选中“Visual C#”右边的“类库”,输入项目名并确定。
此项目产生后,由于其中的类要用到前面刚创建的项目名为“BookShopModel”的实体类,所以需要添加对它的引用,否则其中的实体类是不能被这个项目中的类所访问的。添加引用的方法是:右击此项目中的“引用”,选“添加引用”,弹出如图8-3所示的对话框,
选择“项目”选择卡,其中列出了解决方案中的所有项目,选中实体类项目后确定即可。
图8-3 添加引用对话框
然后用在此项目中添加“类”的方式,添加“ShopUserDAL”数据访问类,此类中要进行数据库的访问操作,所以在类的开头要导入下面的几个命名空间,以便使用其中的类。
using ;
using ;
using ;
using BookShopModel;
用“using BookShopModel;”导入这个命名空间,是因为前面创建实体类时,用的是默认的命名空间,默认命名空间就是项目名。
这样构建出来的顾客表所对就的数据访问类ShopUserDAL的内容如下:
public class ShopUserDAL
{
static
三层架构设计 来自淘豆网www.taodocs.com转载请标明出处.