本人对面向对象不是很透彻,只是用写过jsp的一些小网站。最近开了一门课《面向对象的分析与设计》,老师留了两个题目,让我们做方案。一筹莫展。不知道怎么做,请各位帮帮忙。
1、第一个问题是这样的:需求变化,代码不变。我理解是界面变化了,代码不改变,这里的代码不改变指的是后台的代码,是不是用前台的xml或者xsl控制,那么后台怎么控制呢?是不是这样,就是说边界类变化的时候,控制类和实体类基本不需要变化?我理解的可能不正确,请各位搞分析和架构的高手帮忙分析一下。2、第二个问题是关于数据库的,是不是持久化的问题:数据库X(表a,表b,表c)和数据库Y(表d,表e,表f),其中a与d,b与e,c与f,结构相同。如果数据从a-〉d,b-〉e,c-〉f,要写三段程序实现,如果只用一段程序怎么实现。各位高手见笑了,确实不太懂,帮忙分析分析。
分不够,再开贴!

解决方案 »

  1.   

    随便说说。
    1、需求变化,代码不变。那么只有用数据库或者配置文件来配置了,需求变化的时候,只需要改数据库或者配置文件。2、学个函数,两个表名作为参数不就可以了?
    insert into A select * from D
      

  2.   

    第一个问题 估计是配置xml文件或者更新数据库内容可以实现第二个问题 需求不明 什么叫三段程序 一段程序 ?
      

  3.   


    1、需求变化,代码不变。那么只有用数据库或者配置文件来配置了,需求变化的时候,只需要改数据库或者配置文件。//这个更好:代码不变指得是底层代码的接口不改变,界面只是对底层接口的调用,无论界面怎么改变,底层代码都不需要改变//接口不变,实现方式改变。其实代码还是要变的。偶以为,代码不变,指不会发生彻底颠覆性的改变、整个框架的变动。
    2、学个函数,两个表名作为参数不就可以了?
    insert into A select * from D//
    function(table A,table D)
       {
            insert into A select * from D;
       }
      

  4.   

    insert into A select * from D  union insert into B select * from E  union
    insert into C select * from F一条语句