要进行应用软件的设计,分层是非常重要的思想,掌握好分层的思想,设计出的软件是可以令人赏心悦目的。由于这一章的重要性和特殊性,本章的内容分为上下两节,并不采取模式描述语言的方式。
可消费性设计涉及设计、心理学、用户行为分析、软件设计等多门学科,其中有很多专业理论和技巧,但作者认为可消费性更多是一种以“一切设计从用户的角度出发”来思考问题和设计产品的思维方式。抱着这种思想,生活中、工作中,处处都是可消费性设计问题。设计软件、开发工具、装修房子、吃喝住行,甚至演讲、写信、写PPT等,处处都充满可消费性的思维方式。
从严格产品意义而言,国外是FACEBOOK,国内是校内网最先实现相对完整地SNS社区产品架构的。而早期的网易社区,腾讯IM平台,早期博客形态的QQ空间,包括现在一些手机社区,都和SNS有些偏差。
近年来,我们从桌面逐步转向客户服务器、3级、n级,直至面向服务。虽然在此过程中许多东西发生了变化,但是也有许多习惯保留下来。这是因为人们通常对改变有一种抵触心理,而程序上的问题也经常导致这种结果。本文将对这些错误的做法进行讨论并给出可行的解决方案。
如何更好地进行软件架构设计,这是软件工程领域中一个永恒的重点话题。过去几十年来,国际软件工程界在软件架构设计方面已经获得了长足发展,大量图书、文章和文献记载了这方面的成熟经验与成果。软件架构设计往往是一件非常复杂的工作,涉及到很多细节和方方面面,可探讨的话题也非常之多。囿于篇幅限制,以下只能根据笔者个人理解,遴选出软件架构设计的个别要点,结合当前流行的敏捷软件工程思想,与大家分享一下自己在软件架构设计方面的心得和体会。
当今世界,越来越多的应用系统采用分布式模型。然而,很少有管理人员、设计人员及开发人员能在设计、开发、管理中完全理解分布式应用中的底层组件。
通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。
今天看了实战项目分析一文,对文中有些观点颇为不解。虽然很多园友都说不错.看了原文,作者提出的项目问题,自己的比较下自己平时做的项目,居然很多都一样,心哇凉哇凉水的,难道以前自认为不错的项目都是些垃圾吗?