私はオブジェクトクラスとしてインターフェイスを使用したい。あなたがオーチャードのようないくつかの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 2番目のコードブロックは、私が欲しいものと同じです...ブログの投稿(トップ10を選択するなど)でIContentManagerを使用するオーチャードモジュールの一部です。私は私の建築で同じことをしたい。私のクラスを直接使用しないでください。彼らの親のインターフェイスを使用するか、または... –