Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 平均堆栈包服务_Express_Mean Stack - Fatal编程技术网

Express 平均堆栈包服务

Express 平均堆栈包服务,express,mean-stack,Express,Mean Stack,我已经使用平均堆栈接管了一个完整构建的应用程序。我注意到的一点是,控制器非常庞大,其中包含大量逻辑、重复代码、私有函数等。通常,我认为这些都会进入应用程序中各个包的服务类,但我在文档中或通过在线搜索此类结构找不到任何内容 目前的结构类似于 foo/ --服务器/ ----控制器/ ----文档/ ----路线/ ----测试/ ----视图/ 我习惯于上面这样的结构,但在服务器目录下也有一个服务目录。控制器中没有那么多逻辑,而是存在于服务中 这种方法有什么问题吗?有没有更好的办法?或者说,在这个

我已经使用平均堆栈接管了一个完整构建的应用程序。我注意到的一点是,控制器非常庞大,其中包含大量逻辑、重复代码、私有函数等。通常,我认为这些都会进入应用程序中各个包的服务类,但我在文档中或通过在线搜索此类结构找不到任何内容

目前的结构类似于

foo/
--服务器/
----控制器/
----文档/
----路线/
----测试/
----视图/

我习惯于上面这样的结构,但在服务器目录下也有一个服务目录。控制器中没有那么多逻辑,而是存在于服务中


这种方法有什么问题吗?有没有更好的办法?或者说,在这个框架中,大多数逻辑都存在于控制器中,这是可以接受的吗?

这种方法没有错。很多时候,可重用组件最终都位于服务器的modules文件夹中。最重要的是Express不会对文件的结构固执己见。有些生成器提供有关文件所在位置的意见,这与示例中的情况类似,但因为它们只是生成器,所以只要所有require语句都有效,您就可以扩展和更改它们的结构