C# MVC5中从BLL层到控制器的调用函数

C# MVC5中从BLL层到控制器的调用函数,c#,asp.net-mvc-5,selectlist,C#,Asp.net Mvc 5,Selectlist,公立班学生 { StudentDAL objStudent=new StudentDAL(); 公共列表GetAllStudnets(){ List lststudens=objStudent.GetStudentList().Tables[0].AsEnumerable().Select( dataRow=>new StudentDAL { StuID=dataRow.Field(“StudentId”), StuName=dataRow.Field(“StudentName”) }).ToL

公立班学生 {

StudentDAL objStudent=new StudentDAL();
公共列表GetAllStudnets(){
List lststudens=objStudent.GetStudentList().Tables[0].AsEnumerable().Select(
dataRow=>new StudentDAL
{
StuID=dataRow.Field(“StudentId”),
StuName=dataRow.Field(“StudentName”)
}).ToList();
返回学生;
}
}
我想在我的家庭控制器中调用此函数:

    public JsonResult LoadStudents(int randomJunk)
    {
        //call function here ??
        List<SelectListItem> selectListItems = new List<SelectListItem>();
        //selectListItems.Add(si);
       // selectListItems.Add(si1);

        var notesTypes = new SelectList(selectListItems, "Value", "Text");

        return Json(notesTypes, JsonRequestBehavior.AllowGet);

    }
public JsonResult LoadStudents(int-randomJunk)
{
//在这里调用函数??
List selectListItems=新建列表();
//选择列表项。添加(si);
//选择ListItems.Add(si1);
var notesTypes=新选择列表(选择列表项,“值”、“文本”);
返回Json(notesTypes,JsonRequestBehavior.AllowGet);
}

那么,如何将返回列表调用到我的主控制器,我真的很困惑,我不是学生

创建StudentBLL类的对象,并使用该对象调用方法
GetAllStudnets

StudentBLL  obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();

StudentBLL obj=newstudentbll();
List ls=obj.GetAllStudnets();

最佳实践是使用所需的方法创建接口。创建一个实现该方法的类。使用依赖项注入在控制器中注入类以调用该方法。

创建StudentBLL类的对象,并使用该对象调用方法
GetAllStudnets

StudentBLL  obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();

StudentBLL obj=newstudentbll();
List ls=obj.GetAllStudnets();

最佳实践是使用所需的方法创建接口。创建一个实现该方法的类。使用依赖项注入在控制器中注入类以调用该方法。

StudentBLL obj=newstudentbll();List ls=obj.GetAllStudnets()
StudentBLL obj=newstudentbll();List ls=obj.GetAllStudnets()好的,谢谢,我应该在哪里实现接口?在BLL层还是单独?好的,谢谢,我应该在哪里实现接口?在BLL层还是单独?