【问题标题】:Umbraco Application ArcitectureUmbraco 应用架构
【发布时间】:2016-03-22 09:05:02
【问题描述】:

我们正在重新设计我们的网站,并正在考虑使用 Umbraco 来构建一个 CMS 网站。这是我们正在考虑使用的 braod 架构:-

  1. 开发架构:- 使用 NUGet 包管理器将 Umbraco 集成到 Visual Studio 项目中。在这里,ASP.NET MVC5 和 NUGet 包管理器都将在同一个解决方案中使用,但作为不同的 Web 项目。为了详细说明,将有以下两个项目:-

一个。 Umbraco 后台站点的第一个项目,内容作者将创建页面,管理员将创建文档类型、模板等

b. ASP.Net MVC 团队的第二个项目将创建部分视图、编写业务规则等。在此项目中创建的所有宏随后将集成到要在 Umbraco 后台站点中创建的页面中。

  1. 部署架构:- 将在 IIS 中创建单个站点,其中将托管 Umbraco 后台站点和外部世界站点,即与上述两个项目相关的所有 DLLS 将被复制到Web 服务器上的单个物理文件夹。对于 Umbraco 后台站点,我们将创建一个外部世界无法访问的特殊 URL。 ASP.NET MVC 项目的 Web.config 更改将被复制到 Umbraco 后台站点 web.config。

请看看这个广泛的架构,让我们知道这个架构的优缺点是什么

【问题讨论】:

    标签: web-applications architecture umbraco


    【解决方案1】:

    Umbraco 不能真正按照您所描述的方式进行拆分。 Umbraco 前端和后端是高度耦合的,你不能没有另一个。在您的示例中,您实际上有两个 Umbraco 实例指向同一个数据库。尝试将两者合并在一起会遇到各种麻烦。

    我见过的大型项目的典型 Umbraco 项目结构是这样的解决方案:

    • Umbraco 的 Web 应用程序项目 - 包含所有与 Umbraco 相关的内容
    • Umbraco 代码扩展项目,例如自定义控制器、自定义业务逻辑,您可能有其中的几个,例如用于自定义数据访问等
    • 一个前端项目,它使用 Grunt 或 Gulp 来实现编译 SASS/LESS、缩小 JS 和优化图像并将它们复制到 Web 项目中以进行部署的构建过程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 2018-09-14
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多