Asp mvc & Angularjs approach MvvM



我已经开始使用asp mvc和angularjs,试图为我正在创建的新应用程序创建模型-视图-视图-模型结构,该应用程序几乎在每个页面上都有crud操作。这是我的实验代码。

控制器:

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

我正试图从这两种技术中获得尽可能多的能量。在某些地方,我会根据需要在其他angularjs中使用razor(forms)。

我没有足够的经验来判断这是不是一个坏主意

    <
  • 可维护性/gh>
  • 使用什么路由(asp mvc/angularjs)
  • 如何处理crud操作(Api/Post to Controller)
  • 性能(大数据可能会影响angularjs的速度,但仍然需要api调用以方便用户,为什么razor无效)

Angular JS是一个完整的客户端框架解决方案,具有诱人和路由特性,所以如果你打算在MVC和Razor视图中使用它,那么Angular JS将只对VM绑定有用。在我看来,如果你打算使用MVC和Razor视图,那么你应该使用KnockoutJS,这是非常快速和轻量级的。

最新更新