Web applications Umbraco应用程序结构

Web applications Umbraco应用程序结构,web-applications,architecture,umbraco,Web Applications,Architecture,Umbraco,我们正在重新设计我们的网站,并正在考虑使用Umbraco构建一个CMS网站。以下是我们正在考虑使用的braod架构:- 开发架构:-使用NUGet package manager在Visual studio项目中集成Umbraco。在这里,ASP.NET MVC5和NUGet package manager将在同一个解决方案中使用,但作为不同的web项目使用。为进一步阐述,将有以下两个项目: a。Umbraco后台网站的第一个项目,内容编写者将创建页面,管理员将创建文档类型、模板等 b。ASP.

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

  • 开发架构:-使用NUGet package manager在Visual studio项目中集成Umbraco。在这里,ASP.NET MVC5和NUGet package manager将在同一个解决方案中使用,但作为不同的web项目使用。为进一步阐述,将有以下两个项目:
  • a。Umbraco后台网站的第一个项目,内容编写者将创建页面,管理员将创建文档类型、模板等

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

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

    Umbraco不能按照您描述的方式进行划分。翁布拉科的前端和后端是高度耦合的,你不能没有另一个。在您的示例中,实际上有两个Umbraco实例指向同一个数据库。如果你想把两者合并在一起,你会遇到各种各样的麻烦

    我见过的大型项目的典型翁布拉科项目结构是一种类似以下内容的解决方案:

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