인터페이스를 객체 클래스로 사용하고 싶습니다. Orchard와 같은 일부 CMS에서 보는 것과 같습니다. 예를 들어 내용에 대해 많은 작업을 수행하는 객체와 같은 IContentManager 인터페이스를 사용할 수 있습니다. 또는 ViewModel (첫 번째 인터페이스가 우선)으로 인터페이스를 사용합니다. 내가인터페이스를 객체 클래스로 사용하는 방법
public class BLL_DependencySetup : Autofac.Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<RoleService>().As<IRoleService>();
builder.RegisterType<RoleMV>().As<IRole>().InstancePerDependency();
base.Load(builder);
}
}
같은 몇 가지 일을 Autofac을 사용하지만, 실제로는 정확히 내가 원하는 걸 좋아하지.
public class ISRelatedContentsDriver : ContentPartDriver<ISRelatedContentsPart>
{
private readonly IContentManager _contentManager;
public ISRelatedContentsDriver(IContentManager contentManager)
{
_contentManager = contentManager;
}
위와 같이 몇 가지 작업을 수행하고 싶습니다. IoC와 관련이 있습니까? 편집 : 나는 그것이 어떻게 작동하는지 알고 싶다. 그리고 내 자신의 아키텍처에서 그것을 사용합니다. 과수원에 있지 않아.
원하는 동작을 설명하십시오. "인터페이스를 객체 클래스로 사용"이 명확하지 않습니다. – CodeCaster
@CodeCaster 두 번째 코드 블록은 내가 좋아하는 것과 같습니다 ... IContentManager를 사용하여 블로그 게시물 (톱 10을 선택하거나 ... 등)을 수행하는 과수원 모듈의 일부입니다. 나는 내 건축에서 똑같은 일을하고 싶다. 내 수업을 직접 사용하지 마십시오. 그냥 그들의 부모 인터페이스를 사용하거나 ... –