코드의 아름다움~ 구조 방법을 이용하여 모듈의 결합을 실현하다
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 대상의 느슨한 결합을 잘 실현하여 유니버설 특성을 가지게 한다. 일반적으로 우리가 유니버설 기능을 설계할 때 매니저는 이런 방식을 사용한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
코드의 아름다움~ 구조 방법을 이용하여 모듈의 결합을 실현하다결합 해체는 프로그램의 확장성뿐만 아니라, 프로그램이 한 층에서 다른 차원으로 향상되는 기초를 사용할 수도 있습니다. 이 단어인 '결합 해체' 를 진지하게 다루십시오. 나는 그것이'SOA','분포식','클라우드 컴퓨...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.