2015-07-01 3 views
1

Я изо всех сил пытаюсь найти информацию о том, где я должен поместить свою бизнес-логику. У меня есть приложение N-Tier Win Forms, которое я хочу переместить в приложение ASP.NET MVC 4.Бизнес-логический уровень в ASP.NET MVC

Можно ли повторно использовать существующие объекты BLL и DAL? Если да, подключайте ли я их к моделям или контроллерам?

+1

Какова структура существующего приложения Windows? Есть ли у вас проекты Entity или Domain в структуре? – Yogi

+1

Вы могли бы предоставить некоторую информацию высокого уровня о своем текущем приложении? –

+0

Да, UI - это winforms, соединяющиеся с BLL (отдельная библиотека классов), которая, в свою очередь, использует DAL (отдельную библиотеку классов) для чтения и записи на сервер SQL-сервера. – user2316995

ответ

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

Надеюсь, это поможет.

+0

Спасибо, это имеет смысл. – user2316995

1

Да, вы можете.

Ваш контроллер будет получать доступ к вашему верхнему слою (BLL или DAL в зависимости от вашей топологии). Пока ваш BLL/DAL имеют интерфейсы, и это будет хорошим способом, чтобы реорганизовать и проверить свои классы

+0

Хорошо, но как? Я изо всех сил пытаюсь найти примеры того, как это делается. – user2316995

+0

Посмотрите пример ниже или перейдите по ссылке http://www.codeproject.com/Articles/871375/Understanding-ASP-NET-MVC-using-real-world-example –

Смежные вопросы