API 结合 CMS:如何存储 HTML?

API in combination with a CMS: how to store HTML?

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

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

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

这工作得很好,但是,Angular 用于为我的 CMS 创建实例页面。这些页面包含 HTML。 对于我的 MVC 应用程序,读取和显示 HTML 很容易,但是对于移动应用程序呢?

其他 CMS systems/websites 如何处理这个问题?他们是否在客户端(即移动客户端)上解析 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/... 标签呢(更重要的是,如何存储它?我正在使用 table 存储)?

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