2016-03-22 22 views
0

Web sitemizi yeniden yapılandırıyoruz ve bir CMS web sitesi oluşturmak için Umbraco kullanmayı düşünüyoruz. Burada kullanarak düşünüyorsun braod mimarisidir: -Umbraco Uygulama Arcitecture

  1. Geliştirme Mimarisi: - Nuget paket yöneticisini kullanarak Görsel stüdyo projesinde Umbraco entegre edin. Burada hem ASP.NET MVC5 hem de NUGet paket yöneticisi aynı çözümde ancak farklı web projeleri olarak kullanılacaktır. Daha fazla detaylandırmak için iki projeyi takip edeceğiz: -

a. İçerik yazarlarının sayfa oluşturduğu Umbraco Back Office Sitesi için ilk proje olan yöneticiler, Belge Türleri, Şablonlar vb.

b. Kısmi Görünümler oluşturacak, iş kuralları yazacak olan ASP.Net MVC ekibi için ikinci proje. Bu projede oluşturulan tüm makrolar, Umbraco Back Office Site'de oluşturulacak sayfalara entegre edilecektir.

  1. Dağıtım Mimarisi: - Tek tesis yani tüm DLLS hem ilgili, Umbraco arka ofis site ve dış dünya için site ev sahipliği yapacak olan IIS oluşturulacak Yukarıda açıklanan projeler web sunucusundaki tek fiziksel klasöre kopyalanacaktır. Umbraco arka ofis sitesi için dış dünyaya erişilemeyecek özel bir url oluşturacağız. ASP.NET MVC projesinin Web.config dosyasındaki değişiklikler Umbraco arka ofis sitesi web.config dosyasına kopyalanacaktır.

bu geniş mimarinin bir göz ve bizi

cevap

0

Umbraco gerçekten Tarif ettiğiniz şekilde dışarı bölünemez bu mimarinin bir artılarını eksilerini ne bildirin. Umbraco'nun ön ve arka ucu son derece birleştiğinde, diğeri olmadan sahip olamazsınız. Örneğinizde, aynı veritabanına işaret eden iki Umbraco örneğini etkili bir şekilde alacaksınız. İkisini birleştirmeye çalışan her türlü belaya girerdin.

Ben böyle bir çözüm şey olacağını gördüm büyük projeler için tipik bir Umbraco proje yapısı

: Umbraco için

  • Web Uygulaması Projesi - tüm Umbraco ilgili şeyler Umbraco için kod uzantıları için
  • Proje içeren , Örneğin özel denetleyiciler, özel iş mantığı, bunlardan birkaçına sahip olabilirsiniz, örneğin, özel veri erişimi vb. için söz verebilirsiniz.
  • SASS/LESS'i derlemek, JS'yi küçültmek için bir oluşturma işlemini uygulamak için Grunt veya Gulp kullanan bir ön uç proje görüntüleri optimize etmek ve bunları dağıtmak için onları web projesine kopyalamak üzere