iOS应用层架构之CDD

原文链接:mrpeak.cn
从2010年开始接触iOS开发到现在,折腾过不少app的架构。从MVCMVVMVIPERMVP,以及最新的ReactiveCocoa都做过实战尝试,还有其他变种,诸如猿题库iOS客户端架构设计,也做过一些学习研究。这些技术概念如果不熟悉,建议每个链接都点开好好研读下,不要对你的大脑太温柔。在开始架构讨论之前,再推荐一些其他非常值得一读的文章:唐巧-被误解的 MVC 和被神化的 MVVMCasa Taloyum iOS架构系列文章objc.io架构系列文章

1.应用层架构定义

其实严格来说,MVC和其他类似概念还算不上一个完整的架构。一个颇具规模的app必然会涉及到分层的设计,还有模块化,hybrid机制,热补丁等等。MVC这种更像是个设计模式,解决的只是app分层设计当中的应用层(Applicaiton Layer)组织方式。对于一些简单app来说,可能应用层一层就完成了整个app的架构,不用担心业务膨胀对后期开发的压力。这里我介绍一种新的应用层架构方式,名之为CDD:Context Driven Design。

先明确下我们讨论的范畴,什么是一个app的应用层呢?现在不少app都会做一个分层的设计,一般为三层:应用层,service层,data access层。每一层再通过面向接口的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写CDD (Component Design Document) 用于生成 DIVA TP (Top-level Physical Layout) 层的过程。 DIVA TP 层是电子设计自动化 (EDA) 软件中的一个重要组成部分,用于生成电路布局的最顶层。以下是编写 CDD 以生成 DIVA TP 层的步骤: 1. 需求分析:首先,需要了解所需的电路设计要求和功能。这包括电路的整体结构,输入输出接口,电源和地线布局等。 2. 设计概要:根据需求分析,创建一个设计概要,包含电路的基本框架和模块之间的关系。 3. 模块设计:将电路分解为逻辑模块,并为每个模块定义接口和功能。这可以通过使用标准电路元件和自定义元件来完成。每个模块的设计应考虑布局和连接性。 4. 参数设置:根据设计概要和模块设计,设置各种参数,例如电源电压、晶体管尺寸等。这些参数将直接影响最终的布局。 5. 布局生成:利用 DIVA TP 工具,根据模块设计和参数设置,生成初始的电路布局。这需要考虑设备的物理约束、电路的性能要求和信号完整性。 6. 优化和调整:对生成的布局进行优化和调整,以满足电路的性能要求和物理约束。这可能涉及重新布置模块、调整连接线路和调整元器件大小等。 7. 规则检查:对最终的布局进行规则检查,以确保布局符合电路设计规范和制造要求。这可能涉及遵守间距规则、阻抗匹配和信号敏感度等。 8. 生成输出:根据规则检查的结果,生成最终的 DIVA TP 层布局。这可能包括生成 GDS2 文件用于芯片制造。 通过以上步骤,可以编写 CDD 以生成 DIVA TP 层。这个过程需要综合考虑电路的功能要求、性能要求和物理约束,通过优化和调整布局,生成最佳的电路布局。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值