代码改变世界

产品的简单性

2010-05-31 14:29  xiaosonl  阅读(367)  评论(0编辑  收藏  举报

产品的简单性,包括功能上的简单和非功能上的简单。

功能上的简单,指产品使用简单,上手容易,一看即会操作,功能无歧义。

非功能上的简单,多指设计上的简单,易懂易维护。

这两方面的简单性很难兼顾,功能上的简单,可能掩盖着复杂的设计。比如ASP.NET的WebForm,使开发网站项目变的跟WinForm一样简单,但是WebForm的设计是很复杂。相比ASP.NET MVC,虽然使用繁琐,但是设计清晰简单。

所以在考虑简单性设计时,一定要在两者间做好取舍。