【发布时间】:2026-01-14 12:00:01
【问题描述】:
虽然this question 也问过类似的问题,但我从另一个角度对此感兴趣。我对 GUI 部分不感兴趣,但对数据库/域部分不感兴趣。
(我的偏好是带有 C#/ASP.NET 的 SQL Server,但这个 Q 应该与语言无关。)
在设计 CMS 系统时,数据需要存储在表中,并且业务层需要提供对这些数据的访问。首先,当然是具有用户角色的用户数据库。每个用户的私人消息邮箱会很好。允许用户使用图像和吸引眼球的方式设置自己的个人资料会使其更加有趣,但我们不要专注于用户。
CMS 系统的数据库中还应该有什么?它应该如何与其他表相关联?
我的重点是获得一个清晰的域模型,以用作任何 CMS 系统的基础。他们都有共同点。我只对设计感兴趣,所以我可以稍后使用首选域模型评估几个现有系统,看看哪一个与最理想的情况相匹配。
【问题讨论】:
-
为什么有人认为它是重复的?是否有任何其他 Q 要求为 CMS 系统设计数据库?如果有,在哪里?
标签: language-agnostic database-design content-management-system