构建CMS系统的简单想法:
- 首先说说在应用系统中经常用到的东西。
用户系统、权限控制、实体的操作。譬如:
一个新闻系统,首先应该建立的是用户系统,那些用户可以发表新闻,那些用户可以浏览新闻,其次就是一个新闻(实体)的添加,删除,修改,列表,一直到最后浏览。针对一个新闻的实体,又牵扯到分类,评述等;
一个论坛系统,包含用户系统,用户权限控制,然后就是针对每一个主题(实体)的添加,删除,修改,列表,当然还有分类和回复;
一个blog系统,包含了用户,用户权限控制,针对每一个blog(实体)的添加、删除、修改、列表。当然也可以包含分类和回复;
........
针对上面我们可以发现,每一个系统都有下面的内容:
用户,权限,实体,分类。 - 我的想法。
可以作一个类似实体引擎的东西。把公共的东西抽象出来,一个新闻系统或者下载系统仅仅是他的一个plugin而已。让我们对实体的操作会变得很容易,提供强大的接口程序和完善的底层系统。 - 数据库构思。
上图显示了简单的设计思想。都是关键的表格。包含了用户 权限 实体 分类 等等。