API与CMS结合使用:如何存储HTML?

时间:2015-01-14 15:53:17

标签: angularjs rest asp.net-web-api azure-table-storage

作为一个学习过程,我正在尝试创建一个CMS系统。 目前我有以下设置:

- - - API - - -
- - / - - \ - -
- MVC - - Angular

API正在与数据库通信,Angular使用它来更新/插入资源。 这个想法是所有客户端(现在的MVC和Angular,在未来的移动设备中)需要使用API​​来拥有一个入口点(避免重复)。

这非常合适,但是,Angular用于为我的CMS创建实例页面。这些页面包含HTML。 它易于阅读和显示我的MVC应用程序的HTML,但对于移动应用程序又是什么?

其他CMS系统/网站如何处理此问题?他们是否在客户端(即移动客户端)上解析HTML并正确显示它?

我的页面资源(模型)如下所示:

public class PageModel
{
        public string Title { get; set; }
        public string Html { get; set; }
        public DateTime PostedOn { get; set; }
        public string SidebarId { get; set; }
}

我在考虑存储段落数组而不是普通的Html。这可以正常工作,我可以遍历所有段落并显示它们而不是转储HTML。但那么,span / strong / em / ...标签是什么(更重要的是,如何存储它?我正在使用表存储)?

1 个答案:

答案 0 :(得分:2)

数据应与任何表示逻辑分开。也许考虑将大型文本存储为MarkDown,然后将标记解析为适用于您网站的HTML,并将其解析为适合独立应用的格式。