Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从UI访问DataAccess对象?使用3个名称空间_C#_Asp.net Mvc_Layout_Interface_Asp.net Mvc Layout - Fatal编程技术网

C# 如何从UI访问DataAccess对象?使用3个名称空间

C# 如何从UI访问DataAccess对象?使用3个名称空间,c#,asp.net-mvc,layout,interface,asp.net-mvc-layout,C#,Asp.net Mvc,Layout,Interface,Asp.net Mvc Layout,我对在一个项目中使用几个类有点陌生。我有一个项目,其中包括3个项目。第一个是我的mvc布局,第二个是BL,第三个是DL。mvc引用bl,bl引用dl。现在的问题是,如何从mvc访问dl对象?我应该使用接口吗?我在dl中有一个枚举,如下所示: namespace AccounterDL { public enum Sort { None = 0, Descending, Assending } } 现在我

我对在一个项目中使用几个类有点陌生。我有一个项目,其中包括3个项目。第一个是我的mvc布局,第二个是BL,第三个是DL。mvc引用bl,bl引用dl。现在的问题是,如何从mvc访问dl对象?我应该使用接口吗?我在dl中有一个枚举,如下所示:

namespace AccounterDL
{


    public enum Sort
    {
        None = 0,
        Descending,
        Assending


    }



}   
现在我无法从mvc控制器访问此文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using AccounterBL;
using PagedList;
//using AccounterDL;  I don't want get it directly








namespace AccounerTransactions.Controllers
{
//sort s ...
}  

我想跳过mvc中的数据访问,从bl中获取对象,而它在dl中…

您应该向mvc项目添加dl引用,然后使用dl名称空间


构建dl程序集,然后添加到mvc项目中

这取决于您遵循的模式。是否要将数据层隐藏在业务逻辑层后面?如果是这样,从表示层到数据层的直接引用可能不是您想要的。否则,如果它与您无关,那么为什么不从表示层添加对数据层的引用呢?我不想直接获取它。