Umbraco应用Arcitecture

时间:2016-03-22 09:05:02

标签: web-applications architecture umbraco

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

  1. 开发架构: - 使用NUGet包管理器在Visual Studio项目中集成Umbraco。 ASP.NET MVC5和NUGet包管理器将在同一解决方案中使用,但作为不同的Web项目使用。为了详细说明,将会有以下两个项目: -
  2. 一个。 Umbraco Back Office Site的第一个项目,内容编写者将创建页面,管理员将创建文档类型,模板等

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

    1. 部署架构: - 将在IIS中创建单个站点,其中将托管Umbraco后台站点和外部世界站点,即与上述两个项目相关的所有DLLS将被复制到Web服务器上的单个物理文件夹。对于Umbraco后台办公地点,我们将创建一个外部世界无法访问的特殊网址。 ASP.NET MVC项目的Web.config中的更改将复制到Umbraco后台站点web.config。
    2. 请看一下这个广泛的架构,让我们知道这个架构的优点是什么

1 个答案:

答案 0 :(得分:0)

Umbraco不能像你描述的那样被分开。 Umbraco正面和背面是高度耦合的,你不能没有另一个。在您的示例中,您实际上有两个Umbraco实例指向同一个数据库。试图将两者合并在一起会遇到各种各样的麻烦。

我见过的大型项目的典型Umbraco项目结构将是一个解决方案:

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