我是Umbraco的新手,我观看了Umbraco.tv视频,并想在项目中使用Umbraco作为管理和编辑内容的cms。我非常感谢您的指导,时间以及您对3个问题的看法:
再次感谢你。
1架构问题很重要,但也要考虑项目需要的复杂程度。
我通常会建议为非Umbraco数据建立一个单独的数据库,因为这样可以保证所有内容的独立性和可管理性,尤其是在项目增长时。它还意味着CMS特定数据(即内容)可以与非CMS数据分开保存,例如,用户注册。
但是,如果项目规模较小且不太可能增长,请保持简单。使用相同的数据库,并背负Umbraco的Petapoco ORM的实现。例如:
ApplicationContext.DatabaseContext.Database.Save(new Thing());
要么
var item = ApplicationContext.DatabaseContext.Database.Single(thingId);
2对于自定义数据,这也是需求,可维护性和简单性的问题。仅将文档类型用于需要的文档类型,并且可以存储在CMS中。我个人的规则是,如果它不是内容或组织内容,那么它不属于CMS。例如,新闻和新闻类别显然属于CMS。但是,对文章的评论没有理由在CMS中。
3关于DAL,正如我所说,Umbraco有Petapoco的实现,可以开箱即用。如果项目足够基础,那就用它吧。使用其他任何东西都没有什么意义,除非你需要一些分离和/或一些额外的咕噜声,在这种情况下我建议使用NHibernate或EF。
除了以上几点,
如果您不熟悉在Umbraco中添加自定义.NET功能,那么尝试在Umbraco中添加.NET用户控件将为您提供一个良好的开端,并帮助您了解如何在Umbraco中使用您自己的.dll:
希望这可以帮助!
看看我在洋葱建筑中使用umbraco的例子