一个关于自定义数据模型的问题,高手请进

问题描述

问题是这样的,要实现的是一个网站管理系统,基础表baseArticle,字段设计包含网站所有页面欲展现内容的基础数据,idnvarchar(50)ID(主键)titlenvarchar(100)标题keywordsnvarchar(100)关键词descriptionnvarchar(300)摘要weightint排序权重litpicnvarchar(100)缩略图特殊数据表,例如基本文档,docContent,idnvarchar(50)ID(主键)articIdnvarchar(100)标题contenttext关键词其它的诸如产品表,企业资料等,都会与baseArticle表一起构成某个页面的完整信息。现在要求用户可以根据自己的需要,在后台自己创建特殊数据表,并在后台以栏目的形式管理内容麻烦高手帮我想个思路怎么做好,拜谢!!

解决方案

本帖最后由 eyesinfog 于 2014-08-30 16:01:35 编辑
解决方案二:
不知道你所谓的“思路”倾向于那种路数,我只能给你一些理论上的肤浅分析:许多人都会自己开发一个类似SQLServerManagementStudio的工具,让用户自己去创建数据表、字段,编辑录入数据,然后它自动给各个数据表产生一个统一的“增上改查业务界面”,并且自动根据数据表中的某些表而产生应用程序菜单。这是比较低级的“基于关系数据库概念”的交互界面设计。比如说,你可以在一个“树型菜单”上让用户可以加入相应的栏目,然后右边就出现了跟关系数据“创建表”一模一样的界面,让用户录入各个字段,甚至包括主键和外键。只要一“切换”,用户可以编辑这个栏目(其实是这个数据表)里的记录内容。再一切换,用户可以使用鼠标拖拉地画出这个栏目的“模板”,这就相当于使用vs进行asp.net的ascx设计窗口操作一样。记得许多年前,我们招聘的那些大学毕业生中,许多人都会开发前面一半的操作,也就是编写一个“由用户自己去创建数据库表,然后自动给数据库表绑定一种增删改查界面”的程序的。事实上,我说“这是比较低级的交互界面设计”,是因为这种东西其实也还是脱离了“内容管理系统”的用户需求,纯粹是从照抄关系数据库的客户端工具的UI设计出发的,而不是从用户的角度来设计的。我觉得苦于没有好的设计师,不懂编程但是懂用户的设计师,来设计产品。我看你的帖子,我猜你也不可能有这各层面的想法。
解决方案三:
我说的前一个方面的“思路”,我想任何一个做产品开发(而不是拿项目去应付客户)的公司都会有这方面的思路。除非这个公司只有一些没有多少经验的学生,否则一定会去设计自己的工具平台。当然你可能会觉得这种东西做起来很有风险,希望找个现成的。但是其实如果等到有人很低廉的嫁给给你一个现成的,那么人家早就把市场价格从10万降到1000块了。对于有创意的程序设计师,这种东西做起来毫无风险,技术上非常成熟,关键是看你公司的老板是宁愿折腾所有资源做项目,还是愿意真正配套必要的资源做产品。
解决方案四:
你只要搞清楚如何创建表,字段,基本就能解决你的问题了,就是对表和字段的动态管理
解决方案五:
用不着,建一个表,使用一些通用字段就可以了。
解决方案六:
谢谢各位的回答,可能没能表述得很清楚,其实我想实现的是,在后台用户创建栏目的时候,他可以选择系统里已存在的数据模型,也可以自己创建,例如,创建“优惠活动” 这个栏目;那他可以选择基本文档模型,数据保存在baseArticle和docContent中,再来,如果创建“顾问专家”这个栏目,它包含的字段如,专家职称,现任职位,擅长项目,荣誉,生活照,工作照等等那么可以在后台新创建一个内容模型,再创建栏目,选择这个人物模型,其实这么想的出发点,是想到如果以后有这种小小结构上不一样的东西,可以不去改代码,不去重新编译,做一种统一的模型管理工具出来;tosp1234:您说得很到位,也很深邃,一看就是资深的技术流了;有可能是我把问题想得太简单,有点异想天开了。

时间: 2024-08-30 05:59:58

一个关于自定义数据模型的问题,高手请进的相关文章

微积分-vc 数字图像处理高手请进!

问题描述 vc 数字图像处理高手请进! 图像的梯度锐化 看到上面的公式,我叫一个晕,请问这是哪里才能学到呀?什么意思呀?还需要学习微积分吗? 解决方案 这个公式你仔细琢磨就懂了,第一个实际上是数字的差分,求得是点(i,j)的x和y方向的微分值的和,这里理解为这个像素点的梯度值.第二个就是锐化的过程,当梯度值大于某个阈值时,锐化的结果即此点的梯度值,若梯度小于那个阈值,则锐化的结果是原像素的值. 像这类比较基础的图像处理方法,建议你看一下清华大学章毓名教授写的<图像工程>. 解决方案二: 数字图

apt-ubuntu 高手请进,yara not found

问题描述 ubuntu 高手请进,yara not found 用apt-get intstall yara后,还是出现了configure: error: yara not found 请问为什么会这样,好烦啊,在线求高手解答 解决方案 spt-get install 是安装命令, 如果系统没有找到 yara 的安装包,就会这样. 查查 ubuntu 的在线安装配置. 解决方案二: 一个是看是否安装成功,其次看安装的yara能否执行,有没有错误.

多线程-高手请进!!!---线程安全问题,怎么解决new String 问题

问题描述 高手请进!!!---线程安全问题,怎么解决new String 问题 场景是:一个订单号只能一个在付款,只能一个线程处理,不同的订单号支持并发处理 现在如果是new String("20140719140818");就有问题怎么解决 如果不是new出来的,什么情况会出现问题 public class Test { public static void main(String[] args) { new Thread(){ public void run(){ pay(&quo

变换-fftw使用的问题 频域抽取失败 高手请进~

问题描述 fftw使用的问题 频域抽取失败 高手请进~ int FFTw_IFFTw_Fun2(IN dDataArray* pRRIData, IN float fmin, IN float fmax, OUT dDataArray& VLFData) { try { int nSamples = pRRIData->m_nSamples; int N = pRRIData->m_nLen; int Nout = floor(N/2)+1;//实数据的DFT具有 Hermitian对

spring mvc 定时器问题,高手请进。

问题描述 spring mvc 定时器问题,高手请进. 问题是这样的,我写了个定时器,现在需求是这样的,我前台写了个jsp页面,页面生成动态的时间和一个随机数,我如何做到不访问前台jsp页面,调用定时器,定时访问后台的控制层,控制层返回这个前台jsp页面,前台在动态提交给后台,存入数据库,前台jsp页面和后台业务层和dao层已经写好,不要考虑,大神给我个思路,或者其他办法也行,目的就是定时器定时调度控制层返回前台页面. 解决方案 你前台jsp页面可以使用setInterval()函数,定时调用a

如果你是高手请进,如何描述实现了某个接口的所有类

问题描述 如果你是高手请进,如何描述实现了某个接口的所有类具体是这样的:我有一个单据接口,所有的单据都实现了这个接口publicinterfaceIBill<TH,TI>whereTH:BillHeaderwhereTI:BillItem{..........}现在我想写一个抽象类publicabstractclassabsC(){publicboolsave(这里传过来的参数是所有实现了IBill接口的类){//这里该怎么写呢?......}}这个参数该如何描述呢?可能有人会说更改接口IBi

visual studio-C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item

问题描述 C#高手请进!在程序里打开另一程序 并且添加已有工程Add Existing Item 我想写一个程序 在这个程序里打开另一个程序 并且在打开的程序里添加已有工程Add Existing Item,请问有没有什么方法 或者怎么写啊?我看word和excel都有方法 ~~~我是新手 问的可能不详细的,看明白请回答 谢谢啊~~~

Oracle数据库连接问题,高手请进。

问题描述 先贴代码.Command=Connection.CreateCommand();Command.CommandText=string.Format("select{0}.nextvalfromdual",country.SequenceName);intid=int.Parse(Command.ExecuteScalar().ToString());if(cellarray.ContainsKey("ID"))cellarray["ID"

像高手求助C#内存分布情况,例如堆栈 全局静态区 代码区?最好有实例讲解?高手请进

问题描述 像高手求助C#内存分布情况,例如堆栈全局静态区代码区?最好有实例讲解?高手请进多谢多谢 解决方案 解决方案二:up解决方案三:几乎不可能谁要能知道一个程序编译后在内存中是啥样那得是编译器高手了.

php curl采集高手请进

问题描述 php curl采集高手请进 http://www.lecai.com/ 这个网站怎么用php/url技术进行模拟登录?求参考程序..... 解决方案 我大致看了一下,个人习惯使用Snoopy.class.php模拟登陆,觉得不好可以忽略 POST http://www.lecai.com/user/ajax_login.php HTTP/1.1Host: www.lecai.comUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:3