2017-12-10 26 views
0

私はNuGetパッケージを作成しました。私はいくつかのautofacベースのプロジェクトで使いたいと思います。これは問題ではありません。なぜなら、どのクラスが必要なのか、それを依存プロジェクトに登録する方法を知っているからです。オートファクトベースのナゲットパッケージに必要なリストを提供するベストプラクティス?

しかし、このモジュールを外国の開発者に提供したいのであれば、登録するオブジェクトを「文書化」するのがベストプラクティスですか?

例: データソースのデータにアクセスするためにリポジトリが必要な場合があります。

using(var childScope = _lifetimeScope.BeginLifeTimeScope()) 
    childScope.Resolve<IAmARepositoryInterface>().Insert(test); 

しかし、登録がないために例外がスローされるまで、見知らぬ人は手がかりがありません。

アイデア?

答えて

0

オートファックの登録があるパッケージがあります。それらをモジュールなどに入れて、そのパッケージに登録方法を説明させてください。 MVCSiteMapProviderを例https://github.com/maartenba/MvcSiteMapProvider/tree/master/nuget/mvcsitemapprovider.di.modulesとして見てください。

多くのDIコンテナをサポートしたい場合は、サポートされるコンテナごとに1つのパッケージがあります

関連する問題