最近在做.net项目。直接把java的一套往.net上面搬,搬完了才发现不是那么回事情。
微软的东西都是这样,看不到代码,很多东西直接封装掉。想改,没有那么简单,它设计的时候,好像首要考虑的是快速开发的能力。首先考虑的是怎么能够让人立刻上手,怎么能够可视化的编辑。对于代码级的复用,考虑的就少那么一点。而且不开源。当出现错误的时候,错误信息往往打的莫名其妙,摸不着头脑,又无法跟踪到framework的内部,只好全凭猜的。
微软果然是有那么些霸气,照我要求的做,保你平安,想自己玩些花样,对不起,自己慢慢猜去吧。
msdn虽然文档很齐全,但是对于高阶定制开发就提供少了这么一点,一个同事说的话比较经典:“我刚开始看msdn,觉得什么东西都可以在上面查到,不过现在,我感觉什么东西在上面都查不到”。
java完全不同,java的东西,好像科班出身,第一考虑的是代码的复用性,层次复杂。上手难度高,但是如果水平稍微高那么一点,反而更加顺畅,因为所有的代码都可以看到,一切尽在掌握中,不过对于快速开发的考虑,似乎就少了不少。