我做Orange的时候发现我好想又回到了原点。
同样的疑惑,同样的问题。
同样是并发和复杂的领域模型,以及在此之上提供的服务。
同样的网络传输,同样的Serializable bean和ids。
你可能有很多的选择,可是,你就是不知道怎么做最好。
jboss netty已经给我提供了很大的方便,我使用Command模式已经把系统简化了很多。
可是,这些都还不够,由于Command里有各种各样的代码,这明显是有问题的。
于是,我抽离了服务器端的领域模型,把它作为独立的概念。就像j2ee中的ejb一样。
同样,我需要各种各样的服务,来操作这些模型。
看,就是这样,又回到了我最初学习java j2ee时候的问题。
只是,现在整个的系统都是我自己手工搭建而已。
当然,决策也由我来决定。
可是,我并没有成竹在胸!
对于这种东西,我还没有一个完全的理论。
这就是我现在所面对的问题。
我想,这可能就是最复杂的java网络系统的基本结构框架了,类似于j2ee所解决的问题。
多用户,并发,即时的相应,断线重连,超时,协议(我用的是object serialize+command模式,从而避免了复杂的协议设计,我想这就是java的优势所在吧!),性能,服务器端架构,某些对象的持久化,异常的处理,等等等等。
也不过就如此吧!?
这两天,我停止了写代码,我发现我必须得把架构理清了。
可是我没整明白,我试图从j2ee上找点思路,但是没找到。
ejb系统的设计我本身就是有太多的疑问。
我曾经有过无数次,又回到老地方的感觉。
我感到吃惊,又有点失望和不安,还夹杂着一点点的喜悦。
从某个方面讲,我可能要更上一层楼了;或者,我会在这个地方停留好长的时间,甚至又转了一圈,还是回到这个地方。
你没有解决的问题,你终究还是逃不掉。
这就是人生啊!
分享到:
相关推荐
0Ω电阻在印刷电路板中的5大常见作用 BOM查错助力元器件采购 DFA是什么?这些组装性问题你都知道怎么解决吗? 电路板布局有DRC检查为什么还要用DFM PCBA丝印位号与极性符号的组装性设计 PCBA板边器件布局重要性 ...
国内最专业的erp论坛,某人整理,很多很详细,erp学习资料 http://hi.erp100.com/invite.php?u=185659&c=9340c471d7847b99
### Java常见疑惑与陷阱 #### 一、Java基础的常见陷阱 **1.1 不一样的数字的宽类型和窄类型** 在Java中,当我们处理不同的数值类型时,可能会遇到一些意料之外的行为。例如,当一个`byte`类型的数据与一个`int`...
在Python编程中,新手经常会遇到一些疑惑,以下是一些常见的问题及其解答。 1. **Lambda 函数**: Lambda函数是一种简短的匿名函数,它的形式是`lambda 参数: 表达式`。它没有函数名,通常用于需要快速定义一个...
**疑惑二:新员工培训后迅速跳槽** 如果这成为普遍现象,可能是企业理念和文化未得到充分认同。企业应强化对前景的描绘和企业文化的吸引力。若是个别现象,属于正常人才流动,不必过于忧虑。 **疑惑三:如何评估内...
新媒体在公众的追捧和疑惑中前行,有无数的解读和判断,什么是新媒体?和传统媒 体区别在哪里?新媒体意味着前所未有的变革和机遇吗? 广义的新媒体与传统的区别,在于其以数字方式进行制作、发布、传播。但独具商 业...
在培训过程中,领导的参与和分享尤其关键,他们能传递公司的核心理念,解答新员工的疑惑,营造出关心和支持新员工的良好氛围。例如,通过座谈会的形式,让新员工能够畅所欲言,提出问题,得到直接的解答。 此外,...
在这一转变过程中,市场出现了两个主要疑惑:一是为什么在新能源占比较低的背景下仍然存在消纳问题,二是电网约束下新能源的最大消纳空间是多少。这些问题的回答关系到新能源电力的未来发展及整个电网的规划布局。 ...
### 解答有关REST的十大疑惑 #### 一、REST或许适用于CRUD,但它是否能够处理“真实的”业务逻辑? 这是很多初次接触REST架构的人经常提出的一个疑问。他们担心REST是否只适用于基本的增删改查操作,而对于更复杂...
单片机初学的过程中,常常会遇到一些常见疑惑,这里将针对几个主要问题进行深入讨论。 首先,关于选择入门单片机,许多初学者纠结于51、AVR还是PIC系列。实际上,入门选择的关键在于易学性和资源的丰富性。51单片机...
关键词"疑惑"和"困惑"表明这些3D小人可能处于寻求答案或面对挑战的状态,适合用于表达解决问题、学习新知识或探讨复杂议题的情境。另一方面,"团结"则意味着这些小人可以排列组合,展示团队合作、共同目标和互相支持...
【C语言疑惑经验谈】 C语言是一种强大的编程语言,它结合了汇编语言的效率和高级语言的易用性,被广泛应用于系统软件开发和各种应用软件的编写。对于初学者来说,C语言的学习过程中常常会遇到许多挑战,尤其是在...
这篇博客“Java线程间数据交换的疑惑”可能探讨了在并发编程中如何有效地共享和同步数据。`volatile`关键字是Java中用于实现线程间通信的一个重要工具,它在多线程环境下起着关键的作用。 首先,我们要理解`...
* Wonder 有三个不同的意思:感到了奇怪、奇迹和感到疑惑。例如:I wonder why you are late.(我想知道你为什么迟到。) * Several 我们在上一页已经介绍过了。 * Railway 我们也已经介绍过了。 【Analysis】 ...
在这个“关于CoreJava同步的疑惑例子”中,我们将探讨Java中的同步机制,以及如何通过示例代码`Bank.java`, `TransferRunnable.java`, 和 `SynchBankTest.java`来理解这个概念。 1. **同步的必要性** 当多个线程...
这包括预习、专心听课、复习、主动参与课堂讨论、自我管理自习时间以及及时解决疑惑。华罗庚强调勤奋的重要性,而勤奋正是良好习惯的体现。面对懒惰,我们需要通过自我约束,如设置目标、制定计划,甚至寻求同伴的...
新媒体在公众的追捧和疑惑中前行,有无数的解读和判断,什么是新媒体?和传统媒 体区别在哪里?新媒体意味着前所未有的变革和机遇吗? 广义的新媒体与传统的区别,在于其以数字方式进行制作、发布、传播。但独具商 业...
一方面,新媒体环境下,职工获取信息的渠道多样化,容易引发思想上的疑惑和负面情绪,影响企业的稳定发展。因此,国有企业需要利用新媒体进行思想政治工作,以消除职工的疑虑,提升其工作积极性。另一方面,新媒体...