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

Calling function from BLL layer to controller in MVC5

public class StudentBLL {

        StudentDAL objStudent = new StudentDAL();
        public List<StudentDAL> GetAllStudnets() {

            List<StudentDAL > lstStudents = objStudent.GetStudentList().Tables[0].AsEnumerable().Select(
                        dataRow => new StudentDAL 
                        {
                            StuID = dataRow.Field<int>("StudentId"),
                            StuName = dataRow.Field<int>("StudentName")
                        }).ToList();

            return lstStudents;
        }

    }

我想在我的家庭控制器中调用这个函数:

    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);

    }

那么如何调用return列表到我的家庭控制器,我真的很困惑,我不是学生

创建 class StudentBLL 的对象并使用该对象

调用方法 GetAllStudnets
StudentBLL  obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();

最佳做法是创建一个具有所需方法的接口。创建一个 class 来实现该方法。使用依赖注入在controller中注入class调用方法