也许一个奇怪的问题,但你会把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