分享

.net 三层架构相互间引用

 weiledream 2013-04-19

.net 三层架构相互间引用,及命名空间引用

对于有三层架构制作的.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(私有访问修饰符),在其他文件(项目)中,就不能访问到该类库

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多