2015-06-25 85 views
3

我正在构建一个移动应用程序,这是一个从Web应用程序的端口,我试图创建框架。离子大项目结构

我有一个管理中心,有许多不同的视图,共享一个共同的东西,他们显示所有的注册,创建,更新和删除。例如,我为第一页显示所有用户的用户提供了一个部分,然后有一个按钮用于创建,另一个用于发送到不同视图的更新。

该项目框架是这样的:

/users 
    users.html // show all users 
    users_create.html // creates user 
    users_update.html // update specific user 
    users_detail.html // show specific user 
/posts 
    posts.html 
    posts_create.html 
    posts_update.html 
    posts_detail.html 
/communities 
    communities.html 
    communities_create.html 
    communities_update.html 
    communities_detail.html 

.... much more the same for other sections 

我的问题是,什么是与离子建立这个最好的方法?拥有所有这些文件夹或只是一个公共文件夹,并通过传递参数到路由来解决所有事情(字段数,字段名称等)?

如果我没有很好地解释它,我会问你,对不起,但我希望你能理解我想说的话。

谢谢!

回答

1

从真棒书MEAN Web Development by Amos Haviv你可以学习,有两个基本的文件夹结构,你可以选择:

  • 水平的文件夹结构

的水平项目结构是基于分工的文件夹和文件,而不是它们实现的功能,这意味着所有的应用程序文件都放在包含MVC文件夹结构的主应用程序文件夹中。如您所见,横向文件夹结构对于功能数量有限的小型项目非常有用,因此文件可以方便地放置在代表其一般角色的文件夹中。

  • 立式文件夹结构

垂直项目结构是基于它们实现的功能,这意味着每一个特征文件夹和文件的部门有一个包含自己的自治文件夹MVC文件夹结构。

所以,你的情况,我实际上做的是与垂直文件夹结构去(因为你说的应用程序是(将是)大,在那里你会(你的情况)有users文件夹,然后您将拥有文件夹controllersviews,model(如果您使用的话)以及其中的所有相应文件。如果您查看来自同一作者的项目mean.js,则可以查看文件夹结构作为书。