理解你的需求,仔细地总体设计,良好的程序实现经验,所有这些帮助你完成优秀的程序。 分层是必要的,但同时带来程序开销的增加,把握好分层带来的清晰性和你需要的效率,以及资源的限制的平衡,正是一个构架师水平的体现。