2016-09-21 58 views
1

我一直都是角度js的新手。 我在MVC5角JS的结构是在下面Application structure.net MVC中的角度js结构5

图片我需要创建一个简单的应用程序有一个单一的实体CRUD。 到目前为止,我只在Angular文件夹中创建了单个控制器。

我已经把所有的指令,过滤器和函数放在Website.js文件中。 我需要创建不同的页面,如添加/编辑/细节。

CRUD操作不仅简单,而且我必须在其中添加一些额外的逻辑。我需要一些过程,其中删除,添加或更新模型 在页面上的任何地方都会发生变化。

问题

如果我所有的指令,功能放置到同一个控制器?或者我应该为每个CRUD操作创建单独的文件?请引导我看看这个应用程序的结构。

回答

1

您应该创建指令,过滤器,服务和控制器单独的文件是这样的:

app(folder inside scripts) 
----- controllers/(folder inside app) 
---------- userController.js 
---------- itemController.js 
----- directives/(folder inside app) 
---------- mainDirective.js 
---------- otherDirective.js 
----- services/(folder inside app where all the services will go) 
---------- userService.js 
---------- itemService.js 
----- app.js(main file where you will declare angular module and other application configurations which are common) 

创建模块明智的控制器和服务像用户模块我已创建了一个名为userService UserController的,现在在一个服务和一个控制器这个用户控制器我将实现与用户和所有CRUD操作相关的所有业务逻辑。在服务中为CRUD指定所有$ http请求并从控制器调用该服务是一种很好的做法。

+0

我在哪里注册所有的控制器,指令,服务? 我会在app.js文件中添加依赖关系吗? – Umar

+0

,因为我只有一个CRUD件事我加入 角(根文件夹) - 控制器 - 指令 - 服务 - app.js – Umar

+0

你要注册的所有控制器,指令,服务等,在您的应用程式,例如这个:var app = angular.module('myApp',[]);现在所有其他的东西都会像app.controller一样被创建...... app.service .... app.directive –