我们开发特定于业务案例的应用程序,但所有应用程序都有一些共同点:某些页面或页面的某些部分需要自由内容管理。我们经常在每个应用程序中重建相同的功能:显示和编辑CMS页面。
一定有更好的方法!是否有任何.NET CMS可以插入我们在主应用程序中迭代可用页面的方式,并使用输出HTML的简单API显示它们,并且这些页面的管理在后台/管理页面中完成。 CMS申请。
我想,例如Umbraco,它提供了广泛的后台。您可以在后台添加,删除和编辑页面。开发人员在代码中只需使用如下的API:
UmbracoCms.Core.PageManager.GetPage('CONTENTBLOCK-HOME')
例如,这将检索主页上内容块的HTML内容。
.NET生态系统中是否存在类似的内容,或者是否存在替代解决方案?基本问题在于:如何在不重建和重新发明轮子以及哪些解决方案已经存在的情况下,将CMS功能(优先级,已经从Orchard或Umbraco等知名CMS)添加到现有Web应用程序中?什么解决方案允许将CMS插入现有应用程序,而不是尝试使现有应用程序在新的CMS应用程序中工作?
答案 0 :(得分:0)
如果您正确分离了应用程序,将它与Orchard集成为模块就没有问题。
Orchard中的模块就像MVC区域,所以就像子应用程序一样。
将业务逻辑,域实体和数据访问分离到对Orchard一无所知的单独库中。创建Orchard模块就像表示层一样,也是在Orchard使用的Autofac IoC中注册所有依赖项的要点。
如果您的应用程序设计不正确...例如,所有业务逻辑都在控制器中,那么您就遇到了麻烦。