作为一个学习过程,我正在尝试创建一个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 / ...标签是什么(更重要的是,如何存储它?我正在使用表存储)?
答案 0 :(得分:2)
数据应与任何表示逻辑分开。也许考虑将大型文本存储为MarkDown,然后将标记解析为适用于您网站的HTML,并将其解析为适合独立应用的格式。