本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维护和扩展。 
由于在这方面经验不足,请大家帮助! 问题补充:
软件设计的原则我还是知道的,高内聚,低耦合我都知道。 
可是我是想说具体一点。 
比如,比如一个窗体里有很多的数据,而这些数据不可能是一个类里的。 
是很多个类的组合数据,那么如果我在窗体的代码里加入这些零零散散的数据,肯定是不好的。 
那么我就要分离出界面(显示层)和内容(数据层)。 
那么一个界面又对应很多的Bean。。 
我又想给界面做个对应的Model类,比如XXXview 对应 XXXmodel, 
然后在XXXmodel里组合Bean。。在显示层只调用一下对应的model。 
类似这样的思想。。 
我想了很多。感觉都不是很完善。。 
所以希望帮助。。 

解决方案 »

  1.   

    我对Java Swing的C/S项目开发,比较有经验,可以与我联系:
    [email protected]
      

  2.   

    1.那么我就要分离出界面(显示层)和内容(数据层)。 
    最好先做这个,需求理清楚。
    2.根据需求设计表结构。
    3.根据需求设计业务流程。
    4.根据表结构整理javabean。
    5.根据业务流程设计采用哪种模式。其他都是coding上的问题了。
      

  3.   


    觉得软件工程是从
    需求->概要设计(数据库设计&业务流程设计)->详细设计(模式之类)->coding->。。个人意见,呵呵。