코드의 아름다움~ 구조 방법을 이용하여 모듈의 결합을 실현하다

5837 단어 구조 방법
결합 해체는 프로그램의 확장성뿐만 아니라, 프로그램이 한 층에서 다른 차원으로 향상되는 기초를 사용할 수도 있습니다. 이 단어인 '결합 해체' 를 진지하게 다루십시오.
나는 그것이'SOA','분포식','클라우드 컴퓨팅','KV메모리','고병발'과 같은 인기 아이템이 될 것이라고 믿는다. 나는 이 점을 확신한다.앞으로 나는 이 단어의'해결'에 계속 관심을 가질 것이다.
오늘은 주로'코드의 아름다움'을 다루는 화제입니다. 구조 방법을 이용하여 당신의 대상에게 주입할 수 있는 인터페이스를 만들어 줍니다. 이것이 바로 IOC에 주입할 수 있는 방식, 즉'구조기 주입'입니다.
 1     /// <summary>

 2     ///     

 3     /// </summary>

 4     public class EntityBase

 5     {

 6 

 7     }

 8     /// <summary>

 9     ///     

10     /// </summary>

11     public  interface IRepository

12     {

13         void Insert(EntityBase entity);

14     }

15     /// <summary>

16     ///       

17     /// </summary>

18     public class UserRepository : IRepository

19     {

20         #region IRepository   

21 

22         public void Insert(EntityBase entity)

23         {

24             throw new NotImplementedException();

25         }

26 

27         #endregion

28     }

구조 방법이 그것을 사용할 때 일반 코드는 다음과 같다.
 1     public abstract class IndexFileBase

 2     {

 3         IRepository _iRepository;

 4         public IndexFileBase(IRepository iRepository)

 5         {

 6             _iRepository = iRepository;

 7         }

 8 

 9         /// <summary>

10         ///     IRepository     ,Insert       

11         /// </summary>

12         /// <param name="entity"></param>

13         public void Insert(EntityBase entity)

14         {

15             this._iRepository.Insert(entity);

16         }

위의 코드는 new 대상의 느슨한 결합을 잘 실현하여 유니버설 특성을 가지게 한다. 일반적으로 우리가 유니버설 기능을 설계할 때 매니저는 이런 방식을 사용한다.

좋은 웹페이지 즐겨찾기