ASP.NET MVC中的业务逻辑层

时间:2015-07-01 10:19:10

标签: asp.net-mvc-4 architecture

我很难找到一些关于我应该放置业务逻辑的信息。我有一个N-Tier Win Forms应用程序,我想进入ASP.NET MVC 4应用程序。

我可以重用现有的BLL和DAL对象吗?如果是,我可以将它们连接到型号或控制器吗?

2 个答案:

答案 0 :(得分:1)

是的,你可以。

您的控制器将访问您的顶层(BLL或DAL,具体取决于您的拓扑)。只要你的BLL / DAL有接口,这将是重构和测试你的类的好方法

答案 1 :(得分:0)

作为一个例子: 你有BLL课程

public class StudentDLL: IStudentDLL
{

 public List<student> GetAll()
  {
   //you can add your BLL here or the DLL be referenced in your BLL
    return List<student>(){ new student()
    {
      studentid=1,studentname="David"
       },
     new student(){
     studentid=2,studentname="Andrew"
     },new student(){
     studentid=3,studentname="Mark"
     }}
  }}

在你的控制器上你将有

 public class StudentController: Controller
  {
   public IStudentDLL _student;

  public StudentController(IStudentDLL student){
  _student = student;
  }
    public ActionResult Index()
    {
     var studentList= _student.GetAll();
    var model= studentList;

    return View Index("Index", model);
    }
   }

希望这有帮助。