小钢的架构思考:架构规划

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160509

微信订阅号:keeganlee_me

写于2016-05-09

小钢的架构思考:什么是架构

小钢的架构思考:架构规划

上一篇简单聊了下什么是架构,还将架构划分为三个阶段:规划阶段、设计阶段和构建阶段,构建阶段其实也是架构实现的阶段。其实,三个阶段的界限并不明显,而占比最多的是设计阶段;而且,规划和构建阶段其实也会有设计。也可能因此,当我们谈到架构的时候,更多是在谈架构设计。但仔细想想,三个阶段的划分确是合理的。本文先聊聊架构规划......

小钢的架构思考:什么是架构

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160425

微信订阅号:keeganlee_me

写于2016-04-25

小钢的架构思考:什么是架构

小钢的架构思考:架构规划

最近在思考架构方面一些最基本的问题,比如什么是架构?如何评价一个架构的好坏?是否有一些通用的基本原则指引架构设计?在面向对象设计方面,有单一职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭原则等等基本原则;那么,在架构设计方面是否也有类似的基本原则呢?本文就先聊聊第一个问题。

什么是架构

关于什么是架构,业界......

这几天我在跟一个iOS大咖撕逼

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/20160415

微信订阅号:keeganlee_me

写于2016-04-15

起因

前几天,发现有个叫反革命攻城狮CasaTaloyum的人在我的《App架构经验总结》和《App架构设计经验谈》的每一篇文章都发了同一个评论:

大家可以去参照casatwy.com的架构谈文章,比这里出的早,而且这里的思想其实都在casatwy.com找得到,最重要的是,写得比这里好。

一开始,我以为是过来打广告的。后来才知道,原来是过来踢馆的。他认为我抄袭了他的文章,包括我的整个《......

App环境分离的实现:iOS篇

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160404

微信订阅号:keeganlee_me

写于2016-04-04

App环境分离的实现:Android篇

App环境分离的实现:iOS篇

说到App环境分离在iOS的实现,我曾在iOS技术群里问过:如何实现在同一台手机能同时安装同个应用的测试和生产版本?应用名称要有区分,图标也要有所区别。不要手动修改Bundle id和应用名称,也不要手动替换图标,更不要维护两个项目。如何才能简单地实现?

结果发现很多人都不知道该怎么实现。其实......

App环境分离的实现:Android篇

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160329

微信订阅号:keeganlee_me

写于2016-03-29

App环境分离的实现:Android篇

App环境分离的实现:iOS篇

我在App架构经验总结中有简单提到环境分离的实现方案,但没有深入讲实现细节。本系列则打算用两篇文章分别详细讲讲Android和iOS环境分离的具体实现,本篇则先讲Android的实现。

概念解析

本文的实现方案是基于Gradle的,因此,有几个概念需要先了解清楚。

application......

我的个人品牌运营之路

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/20160325

微信订阅号:keeganlee_me

写于2016-03-25

现阶段

今早打开我的微信公众号,突然看到用户数飙升了。接着再看看博客网站的记录,同样也出现了飙升。这是截止到昨天统计的数据:

App架构经验总结

原文链接:http://keeganlee.me/post/architecture/20160303

版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》所有,未经许可不得转载

架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内容就......

App架构设计经验谈:展示层的设计

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160222

微信订阅号:keeganlee_me

写于2016-02-22

App架构设计经验谈:接口的设计

App架构设计经验谈:技术选型

App架构设计经验谈:数据层的设计

App架构设计经验谈:业务层的设计

App架构设计经验谈:展示层的设计

三层架构中,数据层和业务层都已经做过了简单的分享,最后,就剩下展示层了。本篇就给各位分享下我在展示层设计方面的一些经验心得。

展示层是三层架构中最复杂的一层了,需要考虑的包括但不限于界面布局、......

App架构设计经验谈:业务层的设计

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160214

微信订阅号:keeganlee_me

写于2016-02-14

App架构设计经验谈:接口的设计

App架构设计经验谈:技术选型

App架构设计经验谈:数据层的设计

App架构设计经验谈:业务层的设计

App架构设计经验谈:展示层的设计

业务层其实并不复杂,但是大部分开发人员对其职责并没有理解清楚,从而使其沦落为一个数据中转站。我之前分享过的Android项目重构之路系列中提到的核心层,其实就是这里所讲的业务层。但有不少读者反映......

App架构设计经验谈:数据层的设计

原创文章,转载请注明:转载自Keegan小钢

并标明原文链接:http://keeganlee.me/post/architecture/20160120

微信订阅号:keeganlee_me

写于2016-01-20

App架构设计经验谈:接口的设计

App架构设计经验谈:技术选型

App架构设计经验谈:数据层的设计

App架构设计经验谈:业务层的设计

App架构设计经验谈:展示层的设计

一个App,从根本上来说,就是对数据的处理,包括数据从哪里来、数据如何组织、数据怎么展示,从职责上划分就是:数据管理、数据加工、数据展示。相对应的也就有了三层架构:数据层、业务层、展示层。本文就......