随笔分类 - 分析与设计
摘要:一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebService、.NET Remoting或者是自己定义一种协议等,只要它们支持客户端直接根据服务器端的服务URL、类名、方法名和方法参数四个信息就可以调用服务器对应的类和方法就行。说明:本文中所表达的思想与CSLA.NET有很大区.
阅读全文
摘要:这里接着上次的文章说下业务外观层设计的结构和运行机制
阅读全文
摘要:很高兴又一次开始谈软件的架构了,不过这个的探讨与09年初写的《浅谈MIS系统架构》不一样,之前是理论,现在是实践,而且这次在实际项目中把之前的理论都实现了,有过之而无不及,验证和权限、各层之间的低耦合、不再需要托控件,等等都实现了,其实一切能够实现得益于这次架构的魂——一切数据都会经过架构的程序
阅读全文
摘要:昨天进行的有道难题资格赛Group17中的“难题”
阅读全文
摘要:这里讲的是对MIS系统架构的一些局部位置的设计思路,也是我个人的想法,不敢以偏概全,不过包含了很多要素:权限、验证、流程、行为、结构、内容,还有表示层如何与业务层分离。
阅读全文
摘要:这个比上次的“解决方案之一”要优越很多,把活四、双三等情况放进去作为获胜的最佳条件,并优化了分数计算。但它仍然有待提高,若能考虑未来5步的情况,棋力将大增。
阅读全文
摘要:玩家每走一步,对于玩家和计算机,都根据获胜表对棋盘各个空棋位进行评分,每个位置的分数与下面这句话有关:该位置所在的每一种获胜组合中已经拥有的棋子数,然后对玩家和计算机产生的分数均衡,以判断计算机是进攻还是防守。
阅读全文
摘要:这个有来头的,上学时候刚学过c语言开始学习数据结构的第一堂课,老师就出了这样一个题: 用编程实现:1/1!+1/2!+1/3!+...+1/n! 然后我心想这不简单吗! float s=0; for (int i=1;i<=34;i++) { int k=1; for (int j=1; j<=i...
阅读全文