当前位置: 首页 > news >正文

网站建设-易速通科技一站式海外推广平台

网站建设-易速通科技,一站式海外推广平台,中建一局,网站开发 指导不管是《21天学会XXX》还是《Java编程死象》,基本上所有的编程入门书都会反复跟你讲「强类聚,弱耦合」,我理解模块划分中很容易发生模块之间耦合严重。你的代码运行依赖他的代码,然后他改了个接口你的代码就没法运行了。 所以... …

不管是《21天学会XXX》还是《Java编程死象》,基本上所有的编程入门书都会反复跟你讲「强类聚,弱耦合」,我理解模块划分中很容易发生模块之间耦合严重。你的代码运行依赖他的代码,然后他改了个接口你的代码就没法运行了。

所以...

  • 模块要能独立编写、运行、测试
  • 模块要减少对外部参数的依赖

如果熟悉 Web 开发,会发现框架要工作需要你定义 Router , Router 的作用是一个请求来了,帮这个请求找到对应的模块,接下来怎么渲染、需要显示啥,都是 Router 背后的模块的事儿了。试想 Web 开发不用任何框架,也不写 Router,一个请求过来了,会发生啥:


def matchURL(url):if url.find('/article'):article = Article()article.articleID = 1000050article.title = '铃铛和花瓶'return article.render()return 'No Match'

有了 Router 之后:

urls = ('/article/:articleID', 'article'
)

Router 的本质是一个约定、一种传参规则。

我们遇到的问题不就是 Router 解决的么?彼此之间就不需要再关心对方的模块做了啥,需要调用对方模块的时候,只需要像 Router 要,不需要去关心对方模块到底做了啥,暴露了啥接口,这样也就解藕了。

其实早在远古的 Three20 时代就有运用这种思想造出的轮子:
https://github.com/alunny/three20/blob/master/src/TTNavigator.m

然后近代的复刻版有:
https://github.com/gaosboy/urlmanager
https://github.com/Huohua/HHRouter
https://github.com/usepropeller/routable-ios
https://github.com/aaronbrethorst/ABRouter

使用上都是像 Router 注册 URL 和对应的 Controller,然后在使用的时候忘记 Controller 创建、初始化的存在,直接向 Router 去要:

//注册
[[HHRouter shared] map:@"/read/:userId/" toControllerClass:ReadController.class];//调用
[[HHRouter shared] matchController:@"/read/1/?tabIndex=3"]

通过这种思想,模块之间的耦合度降低了,因为彼此之间传递参数都是通过URL,Controller 也更清晰。

参考资料:
http://pizi.me/86
https://github.com/gaosboy/urlmanager/

http://www.lbrq.cn/news/2542123.html

相关文章:

  • 怎么做企业功能网站友情链接图片
  • 必应收录提交入口邯郸seo优化
  • 房地产新闻最近怎么进行网站关键词优化
  • 网站制作哪家公司好写软文平台
  • 网站开发预算编制常见的搜索引擎
  • 靓号注册网站免费seo推广优化公司哪家好
  • 做网站还是微信小程序百度24小时人工电话
  • 北京网站设计公司哪家公司好互联网
  • wordpress+3.2.1漏洞seo优化技巧有哪些
  • 学校门户网站功能外贸平台排名
  • 咖啡网站建设市场分析一个新产品策划方案
  • 网站地图怎样做绍兴seo公司
  • flash网站设计欣赏seo是什么服
  • 怎样修改网站的主页内容个人如何在百度做广告
  • 网站设计公司合肥网站推广属于哪些
  • 怎么自己做网站制作网站的基本步骤
  • 西安高校网站建设网站友链查询接口
  • 义乌百度推广公司杭州百度快照优化排名
  • 网站怎么样做采集别人网站的文章seowhy教研室
  • 有没有人通过网站建设卖东西的如何制作一个自己的网站
  • 合肥网站建设合肥做网站seo网站快速排名软件
  • 滕州网站建设网站行吗推广文章的步骤
  • 做网站的后台开发需要会些什么求职seo
  • php网站标题修改谷歌浏览器下载安装2022最新版
  • 做任务挣钱网站平台营销策略都有哪些
  • 青岛做网站的公司哪个比较好seo效果分析
  • 商城网站建站系统网络推广图片
  • 工程建设信息都在哪个网站发布服装品牌策划及营销推广方案
  • wordpress加入海报功能福州短视频seo机会
  • 徐州网络建站模板站长号
  • JAVA国际版同城服务同城信息同城任务发布平台APP源码Android + IOS
  • AG32mcu通过寄存器方式操作cpld
  • [硬件电路-115]:模拟电路 - 信号处理电路 - 功能放大器工作分类、工作原理、常见芯片
  • 思途JSP学习 0801
  • 网络编程-加密算法
  • 登录校验一