gpt4 book ai didi

node.js - 带有子应用程序和共享模板/ View 的 Express MVC

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:05 29 4
gpt4 key购买 nike

Node MVC

好的,我目前正在为所有 future 项目构建一个 Node/Express MVC 样板。要求规定必须支持子应用程序以帮助组织代码,并在站点的不同区域之间创建关注点分离,例如用户帐户部分和网站的非认证区域。

我的进度可以在这里看到:https://github.com/tkiddle/expressPlate/tree/tkiddle

到目前为止,我已经创建了一种支持子应用程序并为每个子应用程序组织 Controller 的方法。

当前的结构看起来有点像这样:

ROOT
| - server.js
| - package.json
| - views
| - index.jade
| - apps
| - admin
| - models
| - controllers
| - views
| - assets
| - templates (jade templates)
| - blog
| - models
| - controllers
| - views
| - assets
| - templates (jade templates)
| - events
| - models
| - controllers
| - views
| - assets
| - templates (jade templates)

我想同时支持独立 View /jade 模板(特定于特定子应用的 View )和共享 View /模板(可以在多个子应用之间共享的 View )。我的想法是,如果未找到模板,则在子应用程序中呈现 View 时,它会在 ROOT->views 目录中查找它。

这也将允许我拥有一个通用的 index.jade 模板(在 ROOT->views 目录中),并为每个子应用程序的模板/jade 文件扩展它的能力。

我有点不知所措。谁能为此提供解决方案?

最佳答案

不确定我是否完全理解您问题中的“轻微损失”,但理想情况下我建议在根文件夹中放置一个 shared 文件夹以及一个 layouts 文件夹. shared 可以包含页眉、页脚等共享 View ,而 layouts 可以包含应用程序的基本页面,例如应用程序页面布局、详细信息布局等。如果应用程序需要更清楚地分隔子应用程序的样式,您可以选择在子应用程序的 View 文件夹中复制此结构。

希望对您有所帮助。

关于node.js - 带有子应用程序和共享模板/ View 的 Express MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718071/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com