Jim's blog -- Focus On ERP/.NET/BI

Dynamics AX ERP, .NET, Business Intelligence

导航

随笔分类 -  Design Guidelines

软件设计之道:平衡之术
摘要:.NET程序员是幸福的,基本上是被MS给宠坏了,老板们是乐坏了,可是身为程序员却高兴不起来(个中原因自己体会吧)。借着MS的开源春风,让我们看看 MS到底是怎么宠坏我们这些可爱的.NET程序员的。在MS设计产品时遵循哪些规则,又是怎么解决一些棘手的问题的。让我们看看微软的完全开源的 IronPython,看看MS是怎么耍宝的。 阅读全文

posted @ 2008-07-31 09:53 季方亮 阅读(3622) 评论(10) 推荐(0) 编辑

API设计指南(话剧篇)
摘要:程序员的成就感可以来源于:1,解决了够复杂的问题;2,让别人能更容易的解决问题(复用自己的成果)。如果你解决了一组有共性的问题,并且想让别人遇到类似问题时不必重新发明轮子而直接复用你的成果以期获得更多成就感,便有可能会产生一个问题。或者更一般的情况:在模块化开发的时候,我们需要创造一些 API给别人使用,如果我们的设计不合理,以至于暴露的接口不够“pretty”,别人在使用的时候便会在心里犯嘀咕,更恶劣的情况是“客户”弃之而再次重新发明轮子(自己既是API的消费者又是API的创造者,这样再“terrible”的设计也会被完成了功能需求所隐藏)。 阅读全文

posted @ 2008-07-24 14:56 季方亮 阅读(2161) 评论(4) 推荐(0) 编辑