2009-11-16 7 views
0

Я ищу, чтобы перенести приложение веб-форм в mvc. Одна из организационных проблем, которые мне нужно решить, - это наша структура папок. Currenly организован функциональной областью, например.Реорганизация ASP.NET MVC Folders

  • Применение
    • Функциональная область (например MyAccount)
      • Задача 1 (Управление уведомлениями)
      • Задача 2 (Изменить Информация об оплате)
      • и т.д ..
    • Функциональная область
      • Задача 1
      • Задача 2
      • и т.д ..

, который работает достаточно хорошо для нашей задачи на основе приложения. Однако, от моего понимания, организации по умолчанию с приложением MVC является похож на

  • Контроллеры
    • Task1Controller.cs
    • Task2Controller.cs
  • Просмотров
    • задач 1
      • ViewOne.aspx
      • ViewTwo.aspx
    • Задача 2
      • ViewOne.aspx
  • Модели

и т.д .....

Я хотел бы сохранить макет, который у нас есть.Я представляя структуру более как

  • Применение
    • Функциональная зона (My Account)
      • Задача 1
        • Контроллер
        • Просмотр 1
        • Посмотреть 2
      • Задача 2
        • Контроллер
        • Просмотр 1
        • Вид 2

и т.д ...

Какие дороги мне нужно, чтобы справиться с этим? И если бы я это сделал, какую боль я мог бы сильно отклониться от конвенции?

ответ

4

Это что-то, что доступно в версии 2.0 ASP.NET MVC.

Они называют это Areas

Some more info from Phil Haack.

Here's what Steve Sanderson has said.

Эти зоны предназначены, чтобы позволить вам отделить ваши модели, представления и контроллеры в логические «областях».

  • Area1
    • Модель
    • Просмотр
    • Контроллер
  • Area2
    • Модель
    • Посмотреть
    • Контролер