2009/6/22 huang yipeng <yipen...@gmail.com>:
还是要看看别人的程序,看他们是怎么把一个负责的需求拆分的。
如果你要作某方面的程序,看看最优秀的实现是如何架构的,然后仿照就好了,
一个学科的模式基本上就那么几个。
On Jun 22, 12:45 pm, Mingli Yuan <mingli.y...@gmail.com> wrote:
> 一个不完全的列表。设计更多是一门手艺活,我个人的看法。
>
> 入手站点
>
> http://en.wikipedia.org/wiki/Category:Software_designhttp://en.wikipedia.org/wiki/Category:Software_architecture
>
> 基础知识
>
> Cohesionhttp://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
>
> Loose_couplinghttp://en.wikipedia.org/wiki/Coupling_%28computer_science%29http://en.wikipedia.org/wiki/Loose_coupling
>
> Separation of concernshttp://en.wikipedia.org/wiki/Separation_of_concerns
>
> Software architecturehttp://en.wikipedia.org/wiki/Software_architecture
>
> Component-basedhttp://en.wikipedia.org/wiki/Component-based_software_engineering
>
> Coding by Conventionhttp://en.wikipedia.org/wiki/Convention_over_configuration
>
> 文章或者视频
>
> Best Practices in Javascript Library Designhttp://video.google.com/videoplay?docid=-474821803269194441
>
> API Design Mattershttp://queue.acm.org/detail.cfm?id=1255422
>
> Java API Design Guidelineshttp://www.artima.com/forums/flat.jsp?forum=106&thread=142428
>
> API Design (Part 1)http://blog.sundresh.com/2008/11/26/api_design_part_1
>
> Domain Driven Design and Development In Practicehttp://www.infoq.com/articles/ddd-in-practice
>
> 书籍:
>
> DDDhttp://books.google.com/books?id=7dlaMs0SECsC&dq=Domain+Driven+Design...
>
> 2009/6/22 jinhu wang <wangjinhu...@gmail.com>
>
> > 设计模式
>
> > 2009/6/22 huang yipeng <yipenghu...@gmail.com>:
On 6月22日, 下午1时18分, huang yipeng <yipenghu...@gmail.com> wrote:
> 我正做一个web frame
> 类似struts,我个人觉得功能设计比较好,但是想找一个分析思路和struts等框架对比一下,不求闻名世界,只求为存在找一个理由。以下是早上整理的一些比较思路。
> 框架的使用流程
> 用户 --> 寻找框架、评估功能 --> 尝试使用框架 (看文档、写测试) --> 开始使用框架(初学、学习文档) -->
> 熟练使用框架(非常有经验、学习源码)
> 1.经济分析
> 功能不等式
> 用户使用框架功能得到好处 > 用户的学习成本+使用成本
> 2.软件设计方面:
> 尽量减少用户关于框架的调试成本
> 高质量的代码,减少因为框架本身的bug而影响用户的行为
> 设计友好的异常模式
>
> 尽量减少用户关于框架的学习成本
> 没有必须掌握的深奥概念
> 适度的知识量
>
> 尽量减少用户关于框架的代码成本
> 友好设计的配置文件
> 友好设计的API
>
> 2009/6/22 wang xin <xera...@gmail.com>
>
>
>
>
>
> > 个人看法,框架设计从来就不是一个理论活,某某专家委员会冥思苦想出来的框架往往不能很好的解决实践中的问题,EJB和POJO就是很好的例子。评价一个框架的理论更是不存在的,除了实践你没有办法证明一个框架比另一个好。
> > 所以,设计框架不是目的而是手段,关键是你面对的问题是什么(希望不是为了毕业论文设计框架)。
>
> > 熟悉各种设计方法学,设计原则,设计模式,对做好软件设计有很大帮助。但这些只是ToolBox中的一部分,更重要的是Do right thing on
> > the right time.
>
> > 2009/6/22 Mingli Yuan <mingli.y...@gmail.com>
> >>http://books.google.com/books?id=7dlaMs0SECsC&dq=Domain+Driven+Design...
>
> >> 2009/6/22 jinhu wang <wangjinhu...@gmail.com>
>
> >> 设计模式
>
> >>> 2009/6/22 huang yipeng <yipenghu...@gmail.com>:
>
作者是NetBeans的创始人。相信对大家有用。