Lose.zhang 发表于 2013-1-6 08:21:53

代码之美~利用构造方法实现模块的解耦

<div id="cnblogs_post_body">解耦,不仅只是对程序的扩展性而言,它可能还是你使用你的程序从一个层面向另一个层面提高的基础,请认真对待这个词语“解耦”。
我相信,它将会成为与“SOA”,“分布式”,“云计算”,“KV存储”,“高并发”一样的热门的东西,我确信这点。以后,我将会继续关注这个词语“解耦”。
今天主要是讲”代码之美“的一个话题,利用构造方法使你的对象进行一个可供注入的接口,这就是IOC里面注入的一种方式,即”构造器注入“。
<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]
查看完整版本: 代码之美~利用构造方法实现模块的解耦