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 用于您的网站,并为独立应用程序解析为适当的格式。
作为一个学习过程,我正在尝试创建一个 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 用于您的网站,并为独立应用程序解析为适当的格式。