- 浏览: 20582 次
- 性别:
- 来自: 上海
最新评论
-
wolfweis:
狂放不羁 写道看来楼主对DDD也有兴趣,欢迎到jdon.com ...
领域驱动(DDD)充血模式下,domain 与 Service以及Repository的解耦---DOMAIN EVENT -
狂放不羁:
看来楼主对DDD也有兴趣,欢迎到jdon.com讨论。Jdon ...
领域驱动(DDD)充血模式下,domain 与 Service以及Repository的解耦---DOMAIN EVENT
文章列表
首先声明此问题是在extjs3版本.
我用ColumnHeaderGroup组件发现 在chrome19以前版本没有问题,但在chrome19+的时候,,显示不正确,所以找问题,发现问题在这里,可以看下面连接
http://code.google.com/p/chromium/issues/detail?id=124816
那么解决方式有3种:
1.修改EXTJS-JS文件和ColumnHeaderGroup.js
2.修改EXTJS-CSS文件
3.增加另外CSS文件覆盖 --个人推荐用这个
下面具体解决方法
解决方法一、修改EXTJS-JS GridView.js文件和ColumnHea ...
[转] 淘宝可伸缩高性能互联网架构HSF
- 博客分类:
- 架构
时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用。
一 应用无状态(淘宝session框架)
俗话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信 息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常 所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat采 用的集群节 ...
读dubbo源码笔记(三)
- 博客分类:
- 架构
现在看 核心的 ServiceConfig
首先推荐 看以下 netcomm 童鞋的文章
http://www.iteye.com/topic/1123039
在服务提供者暴露一个服务的详细过程 讲解的很清楚
服务提供者暴露一个服务
这些代码基本上都是在 ServiceConfig 完成
过程是
export --doExport --doExportUrls
export 方法 主要是 解决立即doExport还是 delay以后执行
doExport 主要是 装配和检查-- application,registries,monitor,Protocol
doExpor ...
第二回:
前面一回讲了dubbo扩展,这回来看 与spring的结合。
其实可以把这个当成一个spring自定义标签的经典范例
首先我们来看 实际用例
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" //注意这里
...
读dubbo源码笔记(一)
- 博客分类:
- 架构
首先看Extension扩展,相当于dubbo最底层核心
如开发者所述:“Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。" ,基本上与ServiceLoader类似(童鞋们,可以先看ServiceLoader源码再来看这个,比较理解),但功能增强
增强了 Wrapper 包装 ,cachedActivates 自动激活,Adaptive自适应,objectFactory Extension实例的属性获取对象方式,这4类。
下面看源码,整个Extension扩展 ,最主要类就只有一个 : ExtensionLo ...
dubbo地址:http://code.alibabatech.com/wiki/display/dubbo/User+Guide
以下是对 User Guide文档的一些不理解的地方,记录下来
1.Parameter Callback
对于callbacks="1000" 不理解
和构造器中启动一个守护线程运行 是不是代表5秒钟回调一次客户端,直到主进程结束
2.Event Notify
public void onreturn(Person msg, Integer id);
public void onthrow(Throwable ex, Integer id) ...
最近因为要写一个自定义报表,所以需要把SQL的named parameter 匹配前台传过来的parameter,所以需要解析SQL获取里面的命名参数,然后就去研究hibernate怎么解析的,非常简单.hibernate源码我就不提供了(源码在:org.hibernate.engine.query.ParameterParser),下面提供精简过后的代码:
import java.util.ArrayList;
public class Test {
public static void main(String[] args)
{
ArrayList<Stri ...
思考充血模式下,domain object 对 repository 的依赖的解耦方法。实际上在HTML,java swing 等中都已经给出的解决方法,就是 event。
想到解耦在GOF设计模式中最熟悉的就是 observer模式和command模式,其实两者区别不大。所以以observer模式来实现。 在java.util中就已经有了observer的实现,但是太简单了,不太适合这种复杂的domain,特别是在有多种不同的事件触发的情况.所以决定重写Observable.
public abstract class DomainObservable implement ...