Loading

摘要: what’s dlrThe dynamic language runtime (DLR) is a runtime environment that adds a set of services for dynamic languages to the common language runtime (CLR). The DLR makes it easier to develop dynamic languages to run on the .NET Framework and to add dynamic features to statically typed languages.Dy 阅读全文
posted @ 2013-11-10 23:03 Agile.Zhou 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 从Unity到Spring.Net,到Ninject,几年来陆陆续续用过几个IoC框架。虽然会用,但也没有一直仔细的研究过IoC实现的过程。最近花了点时间,下了Ninject的源码,研究了一番,颇有收获。下面我要实现一个最最简单的IoC容器,以让跟我一样的小菜能更好的理解IoC框架的到底为我们做了什 阅读全文
posted @ 2013-10-29 23:46 Agile.Zhou 阅读(5100) 评论(8) 推荐(12) 编辑
摘要: 最近研究DDD,发现很多DDD的例子都有一个Seedwork的项目。从名字我没办法推断是什么作用,看代码里面是一些公共的接口跟基类。google了一会基本都是英文资料。发现两篇大作。下面是摘要: 1. A seedwork is some minimal functionality that you modify however you like to get what you need. Of course this means that there's no way for you to get common updates to the seedwork, once you gr 阅读全文
posted @ 2013-10-07 15:04 Agile.Zhou 阅读(1122) 评论(1) 推荐(0) 编辑
摘要: 当我们开发系统的时候要把一部分设置提取到外部的时候,那么就要用到.NET的配置文件了。比如我的框架中使用哪个IOC容器需要可以灵活的选择,那我就需要把IOC容器的设置提取到配置文件中去配置。实现有几种方法。 1.使用appSettings 这个是最简单的可以设置和读取的用户设置 程序中可以用key去读取:string objContainer = ConfigurationManager.AppSettings["objectContainer"];简单实用但是不够优雅。2.实现自己的配置节点首先在configSections节点配置自己的配置解析类。那么如何来解析这段配置 阅读全文
posted @ 2013-10-05 22:46 Agile.Zhou 阅读(2030) 评论(1) 推荐(5) 编辑
摘要: System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\ABC.CONFIG");但是当你读取过配置文件后就再也不能更改了。 阅读全文
posted @ 2013-08-27 15:37 Agile.Zhou 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 我们在Winform开发的时候,使用From.Show来显示窗口,使用Form.Close来关闭窗口。熟悉Winform开发的想必对这些非常熟悉。但是Form类型实现了IDisposable接口,那我们是否需要每次关闭窗口后都去调用Dispose呢?对于这个问题我们可以查看一下Form的源码。 Form.Close public void Close() { if (this.GetState(262144)) throw new InvalidOperationException(SR.GetString("ClosingWhileCreatingHandle"... 阅读全文
posted @ 2013-08-20 13:08 Agile.Zhou 阅读(4755) 评论(5) 推荐(2) 编辑
摘要: What is SignalR ASP.NET SignalR is a new library for ASP.NET developers that simplifies the process of adding real-time web functionality to your applications. Real-time web functionality is the ability to have server-side code push content to connected clients instantly as it becomes available. Y.. 阅读全文
posted @ 2013-07-18 16:22 Agile.Zhou 阅读(3128) 评论(9) 推荐(1) 编辑
摘要: 最近跟高老师讨论nginx跟tomcat集群做负载均衡方案。感觉很有意思。想到自己项目中服务用的WCF技术,于是就想WCF如何做负载均衡,Google了一会,发现wcf4.0的路由服务好像可以实现。不过在研究路由服务期间,我有了个自己的方案,哈哈。 我要在客户端跟WCF服务中间部署一台WCF平衡服务器,用来分发请求,模拟nginx的工作。 WCF平衡服务器我同样用WCF来实现,所有服务接口全部通过平衡服务区暴露给客户端。对于客户端来说,只要跟正常调用服务一样,添加平衡器的远程服务引用。 实现: 1.平衡服务类库 namespace WcfSimpleBalance{ ///... 阅读全文
posted @ 2013-06-02 22:34 Agile.Zhou 阅读(5334) 评论(18) 推荐(10) 编辑
摘要: 这次来看一下怎么把上次的HTML5画图板使用PhoneGap移植到Andriod上去。经过上一篇的PhoneGap环境的搭建,很轻松的就把一个HTML5的web应用移植到了Andriod上去,可以看出PhoneGap的强大。 1.添加自定义的JavaScript文件index.js 在www文件夹下添加js文件夹,在js文件夹下添加index.js 这里我重构了上一次的画板的JavaScript文件,不过代码的关键点是全部一样的。我只不过是按照面向对象的方式重构了一下代码。正好学习JavaScript怎么实现一个类,怎么调用方法等,挺有意思的。 function App(){ ... 阅读全文
posted @ 2013-05-04 20:43 Agile.Zhou 阅读(1573) 评论(2) 推荐(1) 编辑
摘要: PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。这样的话从一个平台移植到另外一个平台只需要把HTML代码跟JS原封不动的拿过去,打包一下就可以了。PhoneGap后来被Adobe收购,然后又贡献给了开源社区,现在由Apache管理,改名cordova。 . 阅读全文
posted @ 2013-05-03 02:27 Agile.Zhou 阅读(3383) 评论(8) 推荐(2) 编辑