利用构造方法实现模块的解耦
解耦,不只只是对顺序的扩展性而言,它能够照样你运用你的顺序从一个层面向另一个层面进步的根底,请仔细看待这个词语“解耦”。
我置信,它将会成为与“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房地产行业微信营销方案3
- 2常见的 Android 新手误区
- 3企业如何定位自己的企业网站目标
- 4网站建设的效果图设计不好导致的一些后果
- 5轻型数据库SQLite结合PHP的开发
- 6p2p网贷系统可分为三部分
- 7魅妆社区项目开发文档
- 8O2O已经成为电子商务网站的下一个掘金点
- 9玩具租赁电商平台是什么
- 10企业建站的重要性
- 11JavaScript cookie详解
- 12有关,PHP.ini 性能优化
- 13优质的网站建设方案对网站制作的重要性
- 14如何玩转数据库设计
- 15网站优化中友情链接需要注意的问题
- 16PHP性能优化大全
- 17PHP Google的translate API代码
- 18当前电子商务的主流贸易形态
- 19微信公众平台有什么好处
- 20ecshop中jQuery冲突解决
- 21再次提及贷款风险管理
- 22如何用PHP模拟QQ登录
- 23一篇HTML5分裂成两标准
- 24地方生活优惠电子商务网站需求分析
- 25APC(Alternative PHP Cache)是一个PHP缓存
- 26P2P网贷的特点
- 27久途-网站制作流程
- 28电子商务网站的下一个掘金点-----O2O
- 29PhoneGap新手总是需要一些基础问题的解答
- 30php衔接到MySQL数据库效劳器时三种首要的API:mysql,mysqli,pdo差异及联络
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼