我一直想做一个简单易用的 CMS 系统,仅供个人使用和培训。
我要做的第一件事是创建数据模型。那么我需要什么才能开始呢?
我想动态创建页面,那么我需要一个 Page 表。我知道许多 CMS 系统将它们称为节点,所以我称之为Nodes
.
我还想将节点附加到一个或多个菜单,所以我创建了一个Menus
表。为了使这两者一起工作,我需要一个MenuNodes
表来处理这两者之间的关系,并确保一个节点可以存在于一个或多个菜单中。
那里有一些数据模型,一个例子是 Joomla 是如何制作的:
Joomla 数据模型
这个是比较先进的,但是我怎样才能使用一些相同的原理来制作一个小而易于使用的CMS系统。
从一开始就使数据模型正确是必不可少的,因此我不想在正确之前进行任何编码。我相信我可以制作一个足够好的数据模型,但我想使用最佳实践。
是否有人对可以帮助我入门的良好 CMS 数据模型有任何想法或参考?