2014-10-08 4 views
0

после многого думая об этом мы собираемся попробовать ASP.NET MVC для обновления сложного проекта Web Forms, который у нас есть. Поскольку мы новичок в MVC, у нас много сомнений.ASP.NET MVC 5 Структура EF6

Наш проект имеет панель управления или бэкэнд с более чем 70 страницами, а затем общедоступный сайт, на котором мы показываем всю информацию.

1) Сначала мы будем использовать MVC 5 и EF6 с базой данных. Нам нравится, как мы можем создавать все сущности без написания одной строки, а также как мы можем обновить модель при изменении базы данных.

Мы видели, как вы можете создавать операции CRUD с помощью функции лесов. Таким образом, мы также экономим много времени, но это лучший способ сделать это?

2) В веб-формах у нас были разные слои, а затем в слое представления у нас есть папка «admin», где находятся бэкэнд-страницы. Публичные страницы находятся в корневой папке.

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

3) Сохраняет ли Модели и контроллеры в своих папках лучшую структуру? Мы использовали для разделения проекта в разных слоях, но это было для Web Forms, мы не знаем, какой из них лучше всего подходит для MVC. Как вы думаете? Если вы разделитесь в разных проектах, не могли бы вы показать нам пример?

4) Также мы использовали Telerik ASP.NET Rad Controls для веб-форм. Эти противоречия отлично подходят для веб-форм, и у нас также есть лицензия на MVC, но они хороши для использования в MVC? Нужны? У нас есть много сеток, где мы должны делать некоторые операции, показывать изображения, иметь кнопки, загружать изображения ... Есть ли другие варианты?

Спасибо за помощь. Мы новичок в MVC, но надеемся, что мы сможем научиться быстро, потому что кажется удивительным, что вы можете сделать.

+2

На ваш пост есть множество возможных ответов. Вы должны задать конкретные вопросы, чтобы получить ответ. – aog

ответ

0

1) Сначала мы будем использовать MVC 5 и EF6 с базой данных. Мы любим способ , мы можем создавать все сущности без написания одной строки и также как мы можем обновить модель при изменении базы данных.

Мы видели, как вы можете создавать операции CRUD с помощью функции леса . Таким образом, мы сэкономим много времени, но есть ли это лучший способ сделать это?

Вы не хотите использовать строительные леса. Как вы сказали в other question, у вас есть более 200 страниц веб-формы. Если это так, вы хотите разбить приложение на несколько слоев, слабо связанное.

2) В веб-формах, мы имели разные слои, а затем, в слое представления у нас есть «админ» папку, в которой серверные страницы есть. Публичные страницы находятся в корневой папке. Как вы справляетесь с этим в MVC? Поскольку MVC использует VIEWS, как мы можем отделить обе части? Кроме того, разные модели используют одни и те же модели, но как насчет контроллеров?

Вы можете использовать Area.

3) Хранит ли Модели и контроллеры в своих папках лучшую структуру ? Мы использовали для разделения проекта на разных уровнях, но , который был для веб-форм, мы не знаем, какой из них лучше всего подходит для MVC. Как вы думаете? Если вы разделитесь в разных проектах, можете ли вы указать ?

Посмотрите на проекты с открытым исходным кодом, такие как NopCommerce, Orchard или Umbraco.

4) Также мы использовали Telerik ASP.NET Rad Controls для веб-форм. Те, что есть , отлично подходят для веб-форм, и у нас также есть лицензия на MVC, но могут ли они использоваться в MVC? Нужны? У нас есть много сетей , где мы должны сделать некоторые операции, показать изображения, добавить кнопки , загрузить изображения ... Есть ли другие варианты?

Telerik имеет пользовательский интерфейс Kendo. Если у вас есть DevCraft Ultimate, вы можете использовать Kendo UI Professional, который имеет оболочку MVC для пользовательского интерфейса Kendo. В принципе, оболочка позволяет использовать HTML-помощники вместо ручного кодирования JavaScripts.

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