YAGNI (You 'Ain't Gonna Need It) -- 您无需在意
发布时间
阅读量:
阅读量
编码与构建事物有关。
当Google+发布时,马克·扎克伯格(Mark Zuckerberg)是最早在社交网络上构思网络空间的人之一,并主动创建社交平台
花在软件项目上的时间的80%用于20%的功能。
该方法(YAGNI)实现这些任务。它的基本含义在于:如果一个概念不存在于抽象层面,则无需将其编码为具体细节。比如,在处理各种数据库驱动程序(如MySQL、PostgreSQL和Oracle)之间的差异时,在差异层中进行抽象化处理以统一数据库访问方式。如果一个公司托管其网站到LAMP堆栈,并在共享主机环境中运行业务服务,请记住,在预算考虑下构建这一概念时会采用特定策略。
除非有用于数据库抽象的资源存在,则必须存在数据库抽象。
如果确实发生了数据库更改不太可能发生的事件,则对更改请求收取费用是很自然的事情.
您可能已经注意到DRY驱动的模块化体系结构与其YAGNI驱动的体系结构之间的区别:'DRY'通过将项目划分为可管理的组件来降低系统的复杂度;而'YAGNI'则是通过减少项目的组件数量来降低系统的复杂度。遵循KISS原则时它追求尽可能简单的解决方案;然而与之形成鲜明对比的是这种策略并非试图通过实现简单性来简化系统设计而是与其试图通过实现简单性来简化系统设计相反地采用了一种不同的策略。
美国科幻作家西奥多·斯特金(Theodore Sturgeon
全部评论 (0)
还没有任何评论哟~
