代码之美~利用构造方法实现模块的解耦
<div id="cnblogs_post_body">解耦,不仅只是对程序的扩展性而言,它可能还是你使用你的程序从一个层面向另一个层面提高的基础,请认真对待这个词语&ldquo;解耦&rdquo;。我相信,它将会成为与&ldquo;SOA&rdquo;,&ldquo;分布式&rdquo;,&ldquo;云计算&rdquo;,&ldquo;KV存储&rdquo;,&ldquo;高并发&rdquo;一样的热门的东西,我确信这点。以后,我将会继续关注这个词语&ldquo;解耦&rdquo;。
今天主要是讲&rdquo;代码之美&ldquo;的一个话题,利用构造方法使你的对象进行一个可供注入的接口,这就是IOC里面注入的一种方式,即&rdquo;构造器注入&ldquo;。
<div class="cnblogs_code"> 1 /// <summary> 2 /// 统一实体 3 /// </summary> 4 public class EntityBase 5 { 6 7 } 8 /// <summary> 9 /// 统一操作10 /// </summary>11 publicinterface IRepository12 {13 void Insert(EntityBase entity);14 }15 /// <summary>16 /// 用户操作实现17 /// </summary>18 public class UserRepository : IRepository19 {20 #region IRepository 成员21 22 public void Insert(EntityBase entity)23 {24 throw new NotImplementedException();25 }26 27 #endregion28 }
页:
[1]