巅峰高手请来!!!
现在我有个想法就是:当我成功修改一个页面中的表单后。当我再次访问这个页面的时候,希望会有上次修改的记录。比如相应 的栏位的字体会变颜色,字体变化......等等 也或者可以都显示修改之前和修改之后的内容! 主要目的就是提示哪些地方做过修改!!! 在线跪求........
------解决方案--------------------首先,你需要将每次(或仅上次)的修改前内容存到数据库里,用以比较
有几种方案可供选择
1,单据号+修改次数 作为主键设计数据表,这样做的好处是,如果发生追加字段,则只需要修改一个数据表的结构
单据001 修改次数:0
单据001 修改次数:1
单据001 修改次数:2
2,将将每次(或仅上次)的修改内容记录入 xxxLog 表,这样做的好处是,不需要改动现有设计,但如果发生数据字段变化,则需要改动两个数据表
然后你需要一个算法,将需要显示的数据记录,与上次修改前的内容,字段逐一进行比较,若存在不同则改变页面样式
其实这和vss工作原理相同
似乎没有什么其他方法
------解决方案--------------------更简单点,你可以创建个表ChangeLog只要两个字段:
ID,SerialXML
SerialXML用于存储修改前的对象的XML序列化数据,这样以后也就不存在因为字段扩展而导致修改数据库表的情况了。同时把这个ID绑定到记录的一个字段上就好了。
查询的时候,就通过记录绑定的ID从表ChangeLog查询ID相同的记录的SerialXML,然后反序列化出来显示到UI上。关于序列化,如果增减了字段是不影响反序列化的,只会拿出可转换的部分转换。所以不用担心因为对象的结构变化了,旧的XML序列化无法反序列化为新对象的情况。
------解决方案--------------------被标题吸引进来 话说.net 做到巅峰到底是个什么样子
------解决方案--------------------什么叫巅峰高手?
题目很失望啊。
你这个需求站在客户层面,如果能实现,可能的确很高手。
但是站在开发者层面,你这个需求,就是一行行去写代码,麻烦,但是不需要巅峰技术。
------解决方案--------------------啦啦啦...
------解决方案--------------------------解决方案--------------------
怎么写已经跟你说了,你能否理解应用呢?
------解决方案--------------------
你需要有“实体建模”的概念。在你写代码之前,在你针对交互界面进行设计的时候,你必须设计出Class结构。然后别人才能评估你是不是缺少点什么知识。
如果只会提需求,而连一组Class结构伪代码都写不出来,这就不是设计了(注意这不是实现。在编码之前必须至少能先在一张纸上画出详细的对象类型关联图)。
能够现在静态建模的角度把“相应栏位颜色、字体”之类的用一种工具固定下来成为文档,这不需要什么编程知识,这需要有语言学知识和学习一些设计工程即可。
------解决方案--------------------