就好比一个建筑有它自身的框体结构(框架结构等等),作为j2ee项目的工程来说也是个体系结构

解决方案 »

  1.   

    软件架构的一些基本原则:
    分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。
    模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。
    接口实现分离原则随着软件模块化的不断深入改进,面向接口编程而不是面向实现编程可以让复杂度日趋增高的软件降低模块之间的耦合度,从而让各模块更轻松改进。从这个原则出发,软件也从微观进行了细致的规范化。
    还有两个比较小但很重要的原则:
    细节隐藏原则很显然把复杂问题简化,把难看的细节隐去,能让软件结构更清晰。其实这个原则使用很普遍,java/c++语言中的封装原则以及设计模式中的Facade(外观)模式就很能体现这个原则的精神。
    依赖倒置原则随着软件结构的进一步发展,层与层之间、模块与模块之间的依赖逐渐加深,而层、模块的动态可插拔要求不端增大。依赖倒置原则可看视为接口实现分离原则的深化,根据此原则的精神,软件进入了工具时代。这个原则有点类似于知名的好莱坞法则:Don't call us, we'll call you。
      

  2.   

    因为面向对象是当前最流行开发技术,且设计模式的大量使用使面向对象的走向成熟,而数据库是当前最有效的存储结构、web界面是当前最流行的用户接口,所以当前最典型的三层次架构就架构在以上几项技术的基础之上,用数据库作存储层、用面向对象来实现业务层、用web来作为用户接口层。JAVA架构就是基于以上技术的运用JAVA的面向对象原理来实现软件设计的一个整体框架。
      

  3.   

    zhujj81(编程、游戏两不误) :
      比较通用的架构是什么,有没有什么成功的解决方案之类的。
    可以去学习“java设计模式”里面都是讲如何架构好软件系统的模式