最近工作不是很忙也不想去做其他的东西,就开始思索如何去开发一套简单,可用的内容模型系统(表单管理+内容引擎),一来可以进行技术积累,二来可以提高总体的架构思想(架构不敢说这里只是一个设计的代名词而已),现在内容模型系统基础版本基本完成,再稍加润色就可以与大家见面,在发布这个模型系统之前,我想写一下对于这个系统的总结,写了一些,发现自己的文字确实比较苦涩,搞技术的不好咬文嚼字。
把文字共享的目的是想和大家,交流学习,我做技术也有些日子了,既没有什么成就,也没有什么可以拿出手的东西,但是在我心底总想更好的提升一下技术。可惜在我的身边没有什么牛人,技术都是很一般的,很少人懂软件工程,很少人懂UML,很少人懂设计模式,很少人可以真正的做出面向对象的系统。
所以我想只能靠自己学习了,学习之余把想法发到网上,然后跟大家一起学习,请大家多多提出意见,我虽然自己学习过软件工程,UML建模等但是还没有真实的公司实战经验,所以里面一定有很多错误,希望大家可以帮忙指出来,就算帮小弟修改作业了。
这个文章准备写一个系列,其中包括用例设计,类图,活动图,系统原型,数据库结构等各个方面的东西。
当然这个系列结束后,我将提供在线的演示系统或者代码供大家参考和指正。
今天开始第一篇:内容模型系统概述和功能结构设计
一 概述
内容模型的核心是表单管理和内容引擎,在此基础上可以开发完整的,可自由扩展表单或字段的CMS系统,满足不同的功能对不同的表单信息的差异化需求,是CMS系统, 信息系统这类系统的核心组件之一。
可以应用到如下开发场景:
1 开发适合企业的网站后台管理系统
(1)内容模型系统应该完全适合如新闻,产品等业务逻辑相对简单的系统的自动建表和生成工作。
(2)再加入静态页生成组件,DW扩展标签系统,就可以实现一个功能强大的企业CMS网站管理系统。
(3)或者使用内容模型系统实现后台的内容管理功能,前台使用代码完成界面的业务逻辑调用。
2 开发业务逻辑简单的MIS信息管理系统
(1)可以通过现有的内容管理系统,完成如客户管理,联系人管理等常用的简单的信息管理的系统功能。
3 对现有系统或待开发系统进行扩展性集成
(1)可以以此内容模型作为一个基础组件,实现表和字段的建立和管理,生成基本的添加,修改,删除,查询等功能。
(2)在(1)的基础上开发人员完成其他复杂的业务逻辑。
二 内容模型系统结构图
内容模型系统分为两部分:
第一部分为自定义表单系统,主要包括表单信息管理,字段信息管理,字段属性管理,表单关系管理,表单布局管理,内容视图管理。
第二部分为内容模型引擎,主要包括表单的自动生成,获取表单输入信息并自动存储,内容删除,生成查询页面等功能。