Python: 简单的美 我们喜欢Python !
我们也喜欢, Django, Pylons 都很简单
那么 Zope !!
大家伙 太复杂!
如何开发一个大型系统? 很严肃 ... 面向对象? 对象耦合、重用问题...
|
|
Python: 简单的美 我们喜欢Python ! 我们也喜欢, Django, Pylons 都很简单 那么 Zope !! 大家伙 太复杂! 如何开发一个大型系统? 很严肃 ... 面向对象? 对象耦合、重用问题... 20多种设计模式...很难、很专业!MVC轻量级框架用一点是一点咯我们缺少什么?组件开发框架!基于接口开发可重用 可维护他山之石:COMXPCOM我们拥有什么?ZCAZope Component Archetecture?Python Component Archetecture!回顾...一:过程式数据为中心编写函数操作数据数据在函数之间传递复杂难维护!二:面向对象封装数据和操作更容易维护噩梦: 扩展新功能...三:适配器模式 AdapterZCA核心功能!瘦的Model通过Adapter来扩展一切皆适配!看看现实生活中的适配器显卡?PCI -> VGA网卡?PCI -> 网线EIA/TIA 568B电源?220V -> 9V接口! Interface适配,一个接口 -> 另一个接口多适配,多个接口 -> 新的接口投影仪?视频 + 电源 -> 投影ZCA做什么?一: 提供使用接口定义组件的方法二:注册组件之间的接口关系三:查询满足某个接口关系的组件如何表现单子模式?单子: 电源单子:数据库连接工具 Utility: 适配空Utility: 得到实现某接口的对象高级的适配应用1. 订阅适配例: 多重的数据校验2. 事件处理器Observer模式就这些了...到底用起来怎么样?首先: 掌握有点点门槛设计模式进入天人合一境界更方便各个模块独立开发方便测试可重用!提供了实践设计模式的简单途径反思: 真的需要ZCA吗?复杂系统的存在,是ZCA的根基如果世界本来就简单呢?但世界本来就复杂啊!分解之...手术刀:WSGIWSGI的时代已经到来...repoze.tmrepoze.whorepoze.vhmrepoze.urispacerepoze.errorlogrepoze.profilerepoze.debugdeliveranceBeaker因此,WSGI让:1. 复杂的分裂为简单2. 融合各个简单个体总结谢谢! |