2015-10-15 3 views
3

Я начал с asp mvc и angularjs, пытаясь создать модель модели-вида-вида для нового приложения, которое я создаю, приложение будет работать на почти каждой странице. Вот мой код эксперимента.Asp mvc & Angularjs approach MvvM

Контроллер:

public ActionResult Index() 
    { 
     Database db = new Database(); 
     ViewBag.data = db.getData(); 
     return View(); 
    } 

Вид:

<ul class="Results" ng-init="dataLoad(@Json.Encode(ViewBag.data))"> 
    <li data-ng-repeat="dat in dataToShow"> 
    {{dat}} 
    </li> 
</ul> 

JavaScript Контроллер:

$scope.dataLoad = function (data) { 
     $scope.dataToShow = data; 
    } 

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

У меня нет достаточно опыта, чтобы знать, если это действительно плохая идея, например

  • ремонтопригодность
  • Что маршрутизации для использования (осина/MVC angularjs)
  • Как обрабатывать операции CRUD (Api/Post к контроллеру)
  • Performance (большие данные могут оказать влияние на angularjs скорости, но все еще нуждается в API вызовов для удобства пользователя, почему бритва неэффективна)

Пожалуйста, советую помочь.

+0

Ваш подход в порядке. Вы получаете mvc-маршрутизацию auth и фильтры и угловую ремонтопригодность. Он лучше подходит для использования Web api позже, если вы хотите. –

ответ

1

Угловое JS - это комплексное решение для клиентских окон с функцией заманчивости и маршрутизации, поэтому, если вы собираетесь использовать его с MVC и Razor Views, то Angular JS будет полезен только для привязки VM. На мой взгляд, если вы собираетесь использовать MVC с видами Razor, вам следует пойти с KnockoutJS, который очень быстрый и легкий.

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