最近在学习设计模式,程序框架的搭建,虽然对接口,类等等有一定的了解,也用过,但是感觉还是不会,不能上手.自己觉得自己编写代码功能设计方面不成问题了,只是写一个高质量,扩展性好,易于维护的程序却存在很大的问题
想学着Petshop自己手工再一步步写代码出来.但不知道从哪下手好,从网上查了很多资料,大体都只是说下petshop的构架怎样怎样,实在不理解.看过很多相关的书.C#高级编程,C#与设计模式,ado.net等等,但是到自己写程序时却很难运用到...g现在想从基本的一步步做起,有petshop的这样的教程吗?就是第一个步做什么,写什么什么接口之类的教程?或者Duwamish的也行,或者推荐一个^_^,又或者给个学习的思路(最好能实际应用的那种^_^)
希望有高人能指点指点...讨论一下程序怎么样构建,或者给一个相关的教程连接(具体的^_^),或者指一条明路...
PS:貌似写好一点的程序,都是做接口写起的,不知道我说得对不对,但要怎么写那样接口,那些类,才会比较好,以后扩展,维护容易点,呢?..^_^
------解决方案--------------------------------------------------------
抢沙发
------解决方案--------------------------------------------------------
楼主说的挺深的。我都不太懂。向楼主学习!
------解决方案--------------------------------------------------------
帮LZ顶
------解决方案--------------------------------------------------------
从经验中寻找不足之处,从经验中逐渐提高.
由于国内很多公司基本都是一个人干几个人的活,所以要写出高质量的代码的确比较难,主要有项目进度压着你.所以需要通过自己边做边体验以及提高.完成任务的休息时间可以多考虑考虑程序的一些细节问题以及构架问题.然后再看看petshop这样的程序慢慢应该就能理解了.
基础要打好.
------解决方案--------------------------------------------------------
帮顶
------解决方案--------------------------------------------------------
帮顶!
------解决方案--------------------------------------------------------
我没在大公司做过,但觉得构架师应该也是从代码工走过来的,否则很难和其他技术人员沟通.
构架师应该能做到划分一套系统由哪些模块和类组成以及它们之间的互相联系,所以他的代码功底应该不会很差吧.然后还需要有软件工程的基础.构架师也是由小的项目慢慢做大的项目的,所以我觉得开发的经验以及对于软件工程了解的深度需要积累起来.软件工程那么多文字的书在大学里看的话基本很难体会,只有做项目了慢慢把项目与书结合起来才能慢慢体会以及学会应用.我入道时间不长所以只是对于未知的世界说下自己的感觉.
------解决方案--------------------------------------------------------
顶!顶!顶!
------解决方案--------------------------------------------------------
像petshop这样的网站我觉得把每部分都看懂,然后自己来分析从哪里开始的更有意义些。
------解决方案--------------------------------------------------------
继续关注
------解决方案--------------------------------------------------------
转学JAVA吧,我以前学过一些,JAVA社区的设计模式很多,而且因为JAVA本身的特点,很多程序都是用接口完成的,MS的东西虽然好用,但都有VISUAL的IDE帮助,很少会考虑模式的东西,JAVA就不一样,手工操作的多些,所以设计方法会用得多,在JSP中的好多开源的框架,如STRUTS,SPRING等,我在。NET社区都没见人讨论过,还有就是现在有什么新的设计模式和框架之类的,一般都是先在JAVA上实现的,好多讲设计模式的书也拿JAVA开刀,毕竟因为JAVA是先出现的OO语言,而且是开源的很多,OO高手都应该会JAVA的。
我现在是因为工作的关系开始学。NET了,说句实话,这里的兄弟先别骂我,我以后如果想搞高深点的技术的话还是会继续学JAVA的,因为。NET容易上手所以先拿它找个工作,当然现在也发现C#有好多特点,好多东西用C#跟JAVA没什么区别,但是总体上用C#开发大型项目的少,所以研究模式之类的也少吧,我说了半天也就是想告诉楼主,想学设计方法、模式之类的东西的话,JAVA那边的资源很多的
------解决方案--------------------------------------------------------
http://blog.csdn.net/jyk/archive/2007/01/07/1476519.aspx
建议看看这个,我刚刚写的。程序架构方面的,也许是一个启发呢。
------解决方案--------------------------------------------------------
学习学习
------解决方案--------------------------------------------------------
如果不是专业的程序员,或者不是希望在程序界做出大的成绩,我认为设计应该面向功能.
------解决方案--------------------------------------------------------
看ASP.NET高级编程吧
做了很长时间的ASP.NET开发 认为主要的问题是Web应用程序的瓶颈问题
技术问题有时候可以通过设计绕过
所以多研究案例是很有好处的
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
学习了
------解决方案--------------------------------------------------------
关注..
------解决方案--------------------------------------------------------
实践出经验
------解决方案--------------------------------------------------------
学习了
------解决方案--------------------------------------------------------