利用构造方法实现模块的解耦
解耦,不只只是对顺序的扩展性而言,它能够照样你运用你的顺序从一个层面向另一个层面进步的根底,请仔细看待这个词语“解耦”。
我置信,它将会成为与“SOA”,“散布式”,“云核算”,“KV存储”,“高并发”一样的抢手的器械,我确信这点。今后,我将会持续存眷这个词语“解耦”。
今日首要是讲”代码之美“的一个话题,应用结构办法使你的对象进行一个可供注入的接口,这就是IOC里面注入的一种方法,即”结构器注入“。
-
///
-
/// 一致实体
-
///
-
public class EntityBase
-
{
-
-
}
-
///
-
/// 一致操作
-
///
-
public interface IRepository
-
{
-
void Insert(EntityBase entity);
-
}
-
///
-
/// 用户操作完成
-
///
-
public class UserRepository : IRepository
-
{
-
#region IRepository 成员
-
-
public void Insert(EntityBase entity)
-
{
-
throw new NotImplementedException();
-
}
-
-
#endregion
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
而在结构办法去运用它的时分,普通代码是如许:
-
public abstract class IndexFileBase
-
{
-
IRepository _iRepository;
-
public IndexFileBase(IRepository iRepository)
-
{
-
_iRepository = iRepository;
-
}
-
-
///
-
/// 依据完成IRepository接口的分歧,Insert逻辑也是多样的
-
///
-
/// <param name="entity">
-
public void Insert(EntityBase entity)
-
{
-
this._iRepository.Insert(entity);
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
上面的代码,很好的完成了new对象的松耦合,这使得它具有通用的特征,普通我们在设计通用功用时,司理运用如许方法。
- 1玩具租赁商城系统需求7
- 2轻型数据库SQLite结合PHP的开发
- 3关于编码最佳应用实践
- 4医疗设备一体化业务管理系统解决方案
- 5久途教你如何宣传自己的网站
- 6玩具租赁系统功能列表
- 7网站制作绝对不可以犯的编程错误2
- 8301重定向将404错误转化为网站外链
- 9PHP函数代码段
- 10电子商务网站的下一个掘金点-----O2O
- 11网站建设何以做到内容丰富
- 12玩具租赁商城系统需求5
- 13 数据库操作基类
- 14HTTPS(安全HTTP)和SSL/TLS(安全套接层/传输层安全)
- 15久途-网站制作流程
- 16IEG电子学习系统需求说明书
- 17如何用PHP模拟QQ登录
- 18常见的 Android 新手误区
- 19网站策划的重要讨论
- 20大规模网站架构
- 21企业网站排名要打造内链
- 22久途教你怎么样经营自己的网站
- 23企业建站的重要性
- 24利用构造方法实现模块的解耦
- 25SQL到NOSQL的思维转变
- 26有关MySQL分页
- 27当前电子商务的主流贸易形态
- 28玩具租赁商城系统需求6
- 29网站建设后,如何确定行业切入点进行网络营销
- 30关于PHP防CC攻击
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼