现在的位置: 首页 > 综合 > 正文

2012年3月1日工作日志

2012年12月20日 ⁄ 综合 ⁄ 共 930字 ⁄ 字号 评论关闭

开始考虑分析出来的功能要怎么实现了.
网站栏目管理的前台布局方式,整个网站的大概开发流程.自定义表单的制作原理,与实现机制.自定义模型的实现原理..My God…好多新的东西.
经过这几天的研究,我终于看清楚了整个网站的本质.无非就是更深一层的封装…境界提高了.达到了一种从量变到质变的转换.

以往的企业级网站,如果在开发时定义好了某个信息的字段,那么,在这个网站发布后,其字段将是不可改变的.想改变只有一种方法,直接修改代码.
可是这样的话,往往成本会很高,不仅仅是客户所花费的成本,就程序员本身来说,如果在项目中使用了三层架构等东西,那么修改起来也是一件相当费劲的事情..

pageadmin改变了这个状况,让信息的字段可以在程序发布以后,自己修改,自己定义了.其实现的原理就是动态改变数据库….当然,我也是猜的,到底是不是动态改变数据库,还需要再进行测试.毕竟我们没有源代码.

当数据库动态起来之后,原本静态的实体类就出问题了….在XCode中,虽然可以通过扩展属性来获取实体类中没有的字段但是数据库中有的字段的值,但是想实现插入,修改,却一直没有办法..

接触了XCode的一个半成品”魔方”.其用到的原理是”动态编译”.在动态数据库的同时,动态生成实体类…这个,我没有做深入的研究,我觉得,使用这种方式,效率会是一个相当大的问题.

说说前台的事情,为了实现前台的动态模板,我可谓是绞尽脑汁..粗略的提出了两种解决方案:

第一种:使用Asp.Net的服务端控件,使用动态创建控件,动态加载模板的方式来实现前台的布局.这种方式有一个问题,就是动态加载模板这里,模板文件只能是本地的一个文本文件,也可以是一段文字什么地,但是如果使用文字形式就会造成数据无法绑定…这个问题不好解决.

第二种:使用模板引擎.在.Net平台,其实有很多的模板引擎可用,这些模板引擎大多都支持一些简单的运算符或者什么.前台的模板引擎不用太强大.我所担心的问题是执行效率和如果模板引擎版本不稳定会造成的程序的稳定问题.再者,使用这个会增加学习的成本,成本如果太高,就不值得使用.

本文固定链接: http://www.cfan.me/2012/2012-03-01-work-log/ | CFan'S Blog

抱歉!评论已关闭.