微信号:infoqchina

介绍:有内容的技术社区媒体

如何从组件开始构建一座城市?

2013-06-18 15:06 InfoQ

你怎么来建设你的房子?一般你会从砌块开始。我们可以将构建Web应用与构建你的乡间小屋进行对比。你能够快速构建一个非常好看的应用,而且它具有所有必需的功能。同样,在你的房子里面,每一间房间都是针对具体的需求来创建的,例如厨房、起居室、卧室或浴室。房子的布局使你能够通过走廊和楼梯很方便地在房间之间移动。


现在你能够做得更好,而且能够承担建设一座更大更好的房子的投入——你也许希望拥有桑拿房、游泳池、影院以及一座满是爬行动物的巨大的水族馆。但要想改变房子的设计却是件非常困难的事情。若要添加额外的设施,房子最终看起来也许就不那么漂亮了。此外,由于你添加的这些设施必须放在不太方便的位置,它们也会影响房子使用的便利性,例如你必须穿过主卧室才能进入台球室。


最后,你那漂亮又整洁的房子将拥有一堆不同的功能,但它会变得笨拙又不舒适。同样的道理也适用于应用开发。


问题是,有没有可能设计一款应用,能够根据你的需求成长和改变?


有。


这个方法简单来说就是,用组件来扩展应用功能。


点击“阅读原文”查看更多内容并吐槽吧。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 提高邮件沟通效率【4】:以合适的方式发给合适的人 2020年北京市大数据产业规模将达千亿元 【震撼组图】跟拍一天:京东618指挥中心居然是这样的?! 十大类工具助力设计师! Devops2.0工具集黑宝书-读书笔记之7 - 实施部署流水线:中间阶段