2012-02-24 4 views
0

長時間実行するタスクのワーカーロールを、現在のWebプロジェクトにCastleNhibernateを使用して追加する必要があります。Windsorインストーラをどのプロジェクトに入れるべきですか?

現在、私の多くのサービスはDomainModelPerWebRequestとしてインストールされています。 を使用できないWorkerにあるものを使用する必要があるので、私はそれらをTransientにする必要があります。

インストーラを置くのに最適な場所はありますか?

私は、それぞれに適切なLifeStyleDomainModelまたはWebWorkerにサービスを登録する必要がありますか?

たとえば、NHibernateはWebではPerWebRequestですが、Workerでは使用できません。 DomainModel内の多くのサービスがISessionに依存しているため、WebMakerまたはWorkerアセンブリにDomainModelを登録する必要はありません。

私のソリューションは、このように3つのプロジェクトで構成されています

DomainModel 
- DAO, shared services etc. 

Web 
- Models and presentation 

Worker (new) 
- Long running background tasks 
+0

新しいプロジェクト "Common"はどうですか? – sll

+0

@sllはい、「Common」はどのLifeStyleを持っているべきかをどのように知っていますか? –

答えて

0

私はコンポーネント/層「を意識コンテナ」を持っていませんしたいと思います。私の選択は常にエントリーポイントプロジェクト(mvc、windowsフォーム、wpf、windowsサービス...)です。

関連する問題