离子大项目结构

时间:2015-06-25 06:52:50

标签: ionic-framework ionic project-structure

我正在构建一个移动应用程序,它是来自网络应用程序的端口,我正在尝试创建骨架。

我有一个管理中心,有许多不同的视图,它们共享一个共同点,它们显示所有寄存器,创建,更新和删除。例如,我有一个部分供用户使用,其中第一个页面显示所有用户,然后有一个要创建的按钮和一个用于发送到不同视图的更新。

项目框架将是这样的:

/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 个答案:

答案 0 :(得分:1)

从精彩的书MEAN Web Development by Amos Haviv中,您可以了解到基本上有两种文件夹结构供您选择:

  • 水平文件夹结构
  

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

  • 垂直文件夹结构
  

垂直项目结构基于文件夹和文件按其实现的功能划分,这意味着每个功能都有自己的包含MVC文件夹结构的自治文件夹。

所以,在你的情况下,我实际上要做的是使用Vertical文件夹结构(因为你说应用程序是(将会)很大,你会(在你的情况下)有{{1} }文件夹,然后您将拥有文件夹userscontrollersviews(如果您正在使用它)以及其中的所有相应文件。您可以查看文件夹结构如果您看一下与该书同一作者的项目mean.js