51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> C >> 文章正文

有什么书是关于c#开发时,怎么去设计程序

更新时间:2012-1-3:  来源:51代码网

自学c#整3年了.类似出现了修真界说的瓶颈了.
当初学习c#是为了做一个资源文件的解包工具.问了n多大神,都没人理,后来到书店买了本书.
c#3.0完全自学手册,学到现在,也对c#有了了解,基本上都能做出自己想要的程序了.
但我看别人的代码,别人整个软件的架构和我的完全不同.大家同样是用的if,for等等的,为什么我写的程序
和别人的程序就是不同呢?别人的都是写很多个类什么的.就是想问问,有什么书是关于c#开发时,怎么去设计程序.
很正常。如同学会用笔和学会识字差得很远,学会识字和学会写作差得更远。

"有什么书是关于c#开发时,怎么去设计程序"

当你去学设计思想方法的时候,就把C#丢掉吧。不会有书是写“关于用笔的时候如何识字”的。设计的核心在于抽象,脱离了代码的樊篱,语言的束缚,你能不能从一个更高的角度审视代码。
真正说起来,你口中所谓的漂亮都是一些习惯:
打个比方:
组件的事件都建成类放到一个事件管理文件夹下,
各个类库严格负责自己份内的事,稍微乱点后面重构就非常麻烦,
再像一些细节性的:尽量用List<T>而不用ArrayList(装箱拆箱一多很耗性能)
用as 而不用is(as 只会判断一次,而is会把每个基类遍历一遍)
让程序在堆栈少做些无用功
再像如果是值类型的, 最好声明内存排列方式为自动,这样clr在分配字节排列对象的时候内存占用又能佳一点再比如说:注释啊,换行啊,这些代码习惯。。。。。。你也说你3年了,别说你所谓的漂亮连这些都不懂,那你3年白活了。。。。。。。。。。。
所谓的三层也只是一种设计模式,但可以肯定的一点就是,三层架构是一个深受所谓的程序员喜爱,但极度不受客户喜欢的东西,别试图和客户解释为什么要用三层的好处,对于他们来说,部署复杂、维护复杂、成本增加就不是好事。别一想到什么设计就是三层了

其实30%的理论积累,70%的经验积累,很多东西都是书上学不来的,每个问题都不一样,不可能有一本书能把所有的场景都给你描述清楚了。楼主还是多增加一些项目或大系统的经验积累吧,这样再到一定的程度就能真正觉着到瓶颈了,而现在所谓的瓶颈真的是浮云

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • 相关文章
    没有相关文章
    {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |