07 2010 档案
摘要:前面已经把原理都讲了一遍,这篇主要是给出一个应用的实例。该实例取自GIX4,比较复杂。 领域模型: 领域模型间的关系,如下: 右边模型链的具体关系在《第二篇》中已经描述过,不再赘述。 本次重点在于红线框住部分: Project:表示一个建设项目; ProjectPBS:一个项目下包含的很多PBS; PBSPropertyValue:一个PBS我们可以为它设置多个值,每一个值对应一个PBSType(模板)中已定义的属性,值的范围也是只能在属性中已定义的可选值中进行选择。 对应的UI如下: 聚合SQL应用: 首先,从应用来考虑:当用户到这个界面时,首先显示的是左边那个Project(项目)的列表.
阅读全文
摘要:前篇说到了使用异步线程来实现数据的预加载,以提高系统性能。 这样的操作一般是在客户端执行,用以减少用户的等待时间。客户端发送多次异步请求,到达服务端后,如果服务端不支持多线程处理操作,线性处理各个请求,必然导致客户端的异步请求变得没有意义。 大家肯定会说,谁会把服务端设计成单线程的啊,那不是明显的错误吗?是的!但是我们的系统使用了CSLA来作为实现分布式的框架,而它的服务端程序却只能支持单线程……这个问题我们一直想解决,但是查过CSLA官方论坛,作者说由于GlobalContext和ClientContext的一些原因,暂时不支持多线程。火大,这还怎么用啊!无奈目前系统已经极大地依赖了这个框.
阅读全文