写代码就像是在织网 一个合理的结构是有比较好的层级结构 从而使得考虑问题可以局限在某个范围内 该范围的context 状态和相关对象是清晰有限易于分析和理解的
对象要单一职责以保持简单
纵向分层并用接口类控制每层访问入口 从而将流程分成一个一个隔离的阶段 来降低代码可见范围保持一定的隔离 也方便问题的查找
横向分模块 避免模块的耦合 模块代码集中并且尽量从namespace和访问修饰符上降低对其他模块的可见性
合理的结构与代码可读性是一致的关系
系统整体上考虑存储-数据-逻辑-显示的映射关系 考虑显示与逻辑分析