关于牛XX的内存领域+事件驱动的问题!!!
内存领域和我们现在的一般开发模型的区别:业务对象怎么样算在内存领域里面了?这样的好处?和事件驱动的关系,时间驱动真实的意义我也没有想通,我只知道事件驱动,像“javascript”这样,基于事件响应的,但是在我们Web开发应用中,用了所谓javascript这样的时间驱动,和我们以前结构模式MVC的强大区别和好处?
关于“内存领域+事件驱动”以前我大概也和你说过,可能讲的比较抽象,要是还要我讲,可能还是那几句话,其实我们之间只隔一层膜,关键我们都不知道那层膜在哪里。
说了这么多题外话,建议你看看JiveJdon源码,然后试改写代码,再看看,可能会对"内存领域+事件驱动"有些落地的感觉。
主要是jivejdon的com.jdon.jivejdon.model下如ForumMessage是主要领域核心模型,它具体实例比如我们讨论的这个帖子在内存中存在一个,当你第一次发这个帖子时,jivejdon除了在数据库中创建一个ForumMessage记录外,还在内存中加载一个ForumMessage实例对象,以后,我们关于这个帖子讨论回复,基本是基于加载在内存的这个ForumMessage实例对象进行的,我们发出的Http请求是直接和这个ForumMessage实例对象交互,ForumMessage实例给我们Http响应,由ForumMessage实例自己维持自身和数据库中同样帖子数据一致性,而通常我们都是在一个Http请求响应中直接操作数据库的。
内存中的ForumMessage实例象一个司令部,它接受到我们的http请求后,根据业务规则,再分析成各种细节命令到其他地方,如数据库保存等技术架构,这个细节命令是事件。
希望能够帮助你。为了帮助你更好理解内存领域+事件驱动,jivejdon架构图下:
[该贴被banq于2012-04-06 18:25修改过]