- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MVC3.0教程5.pdf
w 页码,1/4(W)
张雪张雪飞飞
张张雪雪飞飞
要走的远, 就要一起走
博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 45 文章- 0 评论- 380
《《Pro ASP.NET MVC 3 Framework》学》学习笔记习笔记之五之五【【依依赖赖注入及注入及ninject工具使工具使
《《 》》学学习笔记习笔记之五之五 【【依依赖赖注入及注入及 工具使工具使
用】用】
用用】】
一,创创建松建松耦耦合的合的组组件件
创创建松建松耦耦合的合的组组件件
1.分解关注点是MVC模式里面一个非常重要的特性。我们想要在应用程序里面创建的组件尽可能的
独立,这样我们就能管理比较少的依赖关系。理想情况下,每个组件都是孤立的,不知道其他组件的
存在,处理应用程序的其他领域仅仅通过抽象接口,这就是所谓的松耦合,它让我们的应用程序更加
容易测试和修改。通过一个简单的例子可以帮助我们理解,假如我们想写一个发邮件的组件,暂且就
把这个组件命名为MyEmailSender,接着我们实现一个接口,这个接口定义了所有需要发送邮件的
功能,也暂且将这个接口命名为IEmailSender。任何其他的应用程序的组件需要引用IEmailSende
r里面的方法就行了。比如有一个重置密码的组件PasswordResetHelper需要在用户重置密码后发
Email:mszhangxuefei@ 生邮件,下图展示这它们之间的关系:
QQ群:198717740
腾讯微博:h p:///mszhangxuefei
昵称:Gabriel Zhang
园龄:1年6个月
粉丝:133
关注:14
+加关注 通过引入IEmailSender,我们就能够确保在PasswordResetHelper跟MyEmailSender之间没有
直接的依赖关系。比如,我们可以用其他的实现了发送邮件的Provider来替换当前的MyEmailSend
er而不会对PasswordResetHelper造成影响,从这里也能够体会到松耦合的好处吧。
随笔随笔分分类类(46)
随随笔笔分分类类
当然并不是
文档评论(0)