[英]In which project should I put the Windsor installers?
我需要使用Castle
和Nhibernate
當前的Web項目中添加用於長期運行任務的輔助角色。
目前,我的很多服務都安裝在DomainModel
為PerWebRequest
。 我需要在我的Worker
使用其中一些,而不能使用PerWebRequest
,所以我需要它們是Transient
。
放置安裝程序的最佳位置在哪里?
我應該在DomainModel
或Web
和Worker
為服務注冊適當的LifeStyle
嗎?
例如,NHibernate是Web的PerWebRequest,而不是Worker的。 由於DomainModel中的許多服務都依賴於ISession,因此似乎似乎不要求Web或Worker程序集為“ DomainModel”注冊它。
我的解決方案由以下三個項目組成:
DomainModel
- DAO, shared services etc.
Web
- Models and presentation
Worker (new)
- Long running background tasks
我想沒有“容器意識”的組件/層。 我的選擇始終是入口點項目(MVC,Windows窗體,WPF,Windows服務...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.