也許一個奇怪的問題,但你會把HttpHandler類放在一個n層架構中?我有一個服務層,一個領域模型層和一個數據層。我應該爲HttpHandlers創建一個單獨的類庫嗎?將.NET中的HttpHandler類放在哪裏?
0
A
回答
3
我的意見:我會把它們放在服務層,也許在該項目的子文件夾中。
2
這些都是我的喜好:
你重用IHttpHandler
跨站點如你所說那麼它自己獨立的庫將是我的首選是項目。
當然,如果它是圖書館唯一的課程,那完全是矯枉過正。你也表示它需要訪問你的域名和數據。你可以把這些內部及用途:
[assembly: InternalsVisibleTo("MyHandlerLibrary")]
那去你的域庫的AssemblyInfo.cs文件(或任何你要存儲的組件信息)。
雖然我不想成爲一名建築宇航員。如果你知道你的處理程序不適合全球統治,那麼請把它放在服務類庫中。
1
HTTP處理程序是技術 - 它們可以用來在任何你想要的地方公開接口(各種)。重要的問題是服務的目的是什麼?他們是「技術」服務還是「商業」服務?
如果你能回答這些問題,你會更接近找出他們需要去的地方。
重要的是要記住,它們是作爲基於Web的應用程序(或組件)的一部分公開的;如果你想在網絡上公開某些東西,那麼它們可能是一個不錯的選擇。 所以如果你想通過網絡公開你的數據訪問,那麼你可以使用HTTP處理程序。
你應該重新創建一個單獨的庫嗎?如果HTTP處理程序公開的接口是通用的(比如說日誌記錄),那麼你可以,儘管它更可能在庫中有一些'helper'方法,而'service'特定的HTTP處理程序將會在你需要它們的地方。
相關問題
- 1. 在Rails中將「普通」Ruby類的測試類放在哪裏?
- 2. 在哪裏放內部類?
- 3. .NET在哪裏放置String值?
- 4. 將.Net應用程序使用的文件放在哪裏
- 5. 放在哪裏
- 6. 將CakePHP中的控制器父類放在哪裏?
- 7. servlet與.Net中的httpHandler類似嗎?
- 8. .NET WebClient:DownloadString在哪裏?
- 9. 當我將一個httphandler編譯成一個類時,我該在哪裏放置dll?
- 10. 去哪裏放哪裏?
- 11. laravel在哪裏放置記錄器類
- 12. 在哪裏放置商業邏輯類
- 13. CodeIgniter - 在哪裏放置函數/類?
- 14. 將CakePHP項目中的自定義類和第三方類放在哪裏?
- 15. 將Angular 1放置在哪裏?
- 16. .NET Framework中的IMAP支持在哪裏?
- 17. .NET 4.0中的System.Linq在哪裏?
- 18. .NET Compact Framework中的IQueryable在哪裏?
- 19. .NET 3.5 SP1中的System.Windows.Controls在哪裏?
- 20. Memcached:放哪裏?
- 21. SAP Mobile .NET SDK在哪裏?
- 22. .NET插件在......哪裏去
- 23. 在哪裏放&在PHP?
- 24. HttpHandler中的SubSonic ActiveRecord(連接字符串屬於哪裏?)
- 25. 在MVC架構中將AJAX的PHP文件放在哪裏?
- 26. 在GWT中將ClientBundle的資源放在哪裏?
- 27. 使用GAE將GWT中的模型實體類的代碼放在哪裏
- 28. 將放入Rails應用程序的文件放在哪裏?
- 29. mono在哪裏放app.config
- 30. 你把ivysettings.xml放在哪裏?
問題是,有幾個網站將使用相同的HttpHandler ...所以沒有一個MyNamespace.Site。 – 2009-11-17 14:01:22
它確實需要內核的內部方面。 – 2009-11-17 14:02:12
我會更新答案 – 2009-11-17 14:02:57