对于有三层架构制作的.net程序来说,项目之间的相互引用及using system一些引用,往往是初学者头疼的事情。
以下为本人根据自己实际操作过程中遇到的问题总结出一些注意事项。
Model 类库项目
DAL 数据访问层
BLL 业务逻辑层
UI 表示层
三层架构制作的asp.net网站,三层之间的相互引用如下:(引用方法:对应项目名称上右键——添加引用——项目——找到需要引用的项目双击)
Model 层 不引用任何项目
DAL 层 引用Model
BLL 层 引用Model,DAL
UI 层 引用Model,BLL
.NET 4.0 新建项目,类库文件中默认自带如下命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
注意:由于DAL层需要操作数据库,需要在类库中额外的引用以下命名空间
using System.Data.SqlClient;//添加“参数SqlParameter ”时需要引用该空间
using System.Collections;//
using System.Data;//
DAL 项目中,可能需要引用如下.net命名空间
System.configuration;//读取配置文件中数据库连接字符串需要用到次命名空间:ConfigurationManager.ConnectionStrings["……"].ConnectionString;
添加引用方法:在DAL层项目名称上(或DAL项目中“引用”中)右键——》添加引用——》.NET——》找到:System.configuration双击确定;
项目已添加引用里面,但是仍然找“不到指定类库文件”?
UI层中找不到BLL,Model层中指定类名,或者BLL层中找不到DAL,Model层中指定类名时,请注意一下两点
第一点:所要引用的项目中是否有语法错误!(可以生成解决方案,然后看错误提示里面有没有错误提示)。
语法错误,会引起解决方案生成错误——此时查看UI层Bin文件夹时,会找不到指定项目生成的.dll文件
第二点:添加类库时,指定页面类声明的修饰符是不是public——如果是private(私有访问修饰符),在其他文件(项目)中,就不能访问到该类库