Справка по структуре сайта MVC3 - PullRequest
1 голос
/ 22 июля 2011

Я создаю сайт с использованием MVC3, EF и Razor, и в настоящее время у меня в основном работает внешний интерфейс сайта.Это своего рода «магазин» с продуктами, пользователями и т. Д., И во внешнем интерфейсе вы можете просматривать продукты, просматривать оценки пользователей и покупать продукты.

Теперь я думаю о бэкэндеи из того, что я имею до сих пор, кажется, что серверная часть будет избыточной во многих отношениях.Я хотел бы иметь всю внутреннюю область для управления всеми продуктами, пользователями, продажами и т. Д. (Предпочтительно / Admin / Controller / Action, но если мне нужна страница в бэкэнде, в которой перечислены все продукты, этобудет идентичен (по крайней мере, с точки зрения контроллера) внешнему контроллеру, в котором перечислены все продукты.

Мой вопрос: каковы некоторые хорошие способы сделать это, я совершенно не прав?до сих пор, или я на правильном пути, и мне просто нужно немного доработать. Я также читал об областях, но не смог найти хорошую документацию для использования с MVC3. Должен ли я дублировать функциональность в бэк-энде или лучшеКстати? Спасибо за помощь!

1 Ответ

1 голос
/ 22 июля 2011

Я полагаю, что вы делаете это хорошим способом, но я думаю, что вы мертвы, когда вы думали о том, чтобы поместить своего Админа в Район.Я пробовал поискать что-то от Скотта Гу для областей, но неожиданно не смог найти ничего, посвященного этому, но есть эта статья MSDN:

Организация приложения с использованием областей

Я знаю, что вас беспокоит наличие контроллеров с похожими действиями (и, возможно, схожими моделями) с администратором, а также с внешним интерфейсом, но все же, вероятно, оптимально разделять логику.Не переоценивайте и не переусердствуйте в этом, потому что в какой-то момент вам, возможно, придется изменить контроллер администратора, но не интерфейсный контроллер.Модели обычно являются точкой, которую можно объединить между контроллерами.

...