1,建议用RMI(socket 是要建立硬连接的)
2、数据库的并发性不用担心,数据库厂商已经考虑了这个问题。
3、建立访问数据库的框架,最好是做成中间层,用EJB实现(把连接池数设大些) 数据量大时基本上没有影响。

解决方案 »

  1.   

    谢谢 hnxhzzm(昭明) socket为什么是硬连接的,如果选用RMI会不会有连接数量的限制呢?
    关于并发性的问题如何避免死锁呢,我主要的就是担心死锁!
    关于数据的框架问题,我不想用EJB 因为如果使用EJB需要买App server,成本要提高了。请问你们是怎样解决的?谢谢
      

  2.   

    RMI底层的实现机制仍然是Socket,都是建立在TCP/IP上。RMI是由Java的API来实现了通讯过程,如果用Socket,你要自己定义协议和实现通讯。看你自己的需求了。呵呵。
      

  3.   

    SpeedDemon()谢谢我提出的这个问题的目的就是通过大家的讨论,开发一个成功的通用的三层开发架构。希望大家多多讨论。
    以下几项是我在开发项目中,认为是多注意的地方,请大家给出建议。
    (我的前提是不使用中间件)1。环境层framework的开发 如 如何读取配置文件 ,保存配置文件,如何管理配置文件.
    2.系统可扩展性的framework开发,如 再不改变代码的前提下,如何添加新的模块功能,如何有效的和其它系统接口。
    3。显示层framework 的开发,如何做到可扩展的管理显示层
    4。显示层和服务器的传输接口的设计
    5。如何记录显示层和服务层产生的Event LOG
    6.如何设计例外处理的framework
    7.如何设计系统的安全framework.
    8。如何设计系统的国际化
    9。如何设计系统访问数据库或其他存储资源
    10。层和层之间的消息的设计
    还有一些我就不列举了,希望大家在这些方面给出建议,也希望我们一起进步。
      

  4.   

    1、读写配置文件方法很多,看你想把配置文件做成什么形式。可能是简单的文本,也可以是xml,都有相应的API可以直接读写。
    2、要做到这点,需要非常精细的设计。要达到的目标就是每个模块和组件要尽可能的功能单一明确。
    3、MVC模式已经很好用了。
    还有你说的同步问题其实是很好解决的。数据库都有锁,或者支持事务,因此本身就不用考虑数据库的同步操作问题。