我很难找到一些关于我应该放置业务逻辑的信息。我有一个N-Tier Win Forms应用程序,我想进入ASP.NET MVC 4应用程序。
我可以重用现有的BLL和DAL对象吗?如果是,我可以将它们连接到型号或控制器吗?
答案 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);
}
}
希望这有帮助。