可测试的ASP.NET体系结构

时间:2012-02-15 21:33:15

标签: architecture

我正在寻找使用n层架构设计asp.net应用程序的指导。任何人都可以建议使用Web表单的架构(而不是MVC),并支持模块并允许可重复的测试。

我理解这个问题的模糊性,但我不确定该怎么做。

更具体一点: - 必须使用ASP.NET Web表单。 - .NET 4.0(不是版本真的很重要)。 - 我应该能够将部分业务逻辑公开为服务(如果需要)。

3 个答案:

答案 0 :(得分:1)

我使用ASP.NET WebForms完成了Model-View-Presenter开发。这允许您的逻辑生活在可测试的演示者类中。如果您遇到WebForms,那么这是一个选项。

当我这样做时,我推出了自己的框架。但看起来有人可能会为你做过艰苦的工作。

http://haacked.com/archive/2006/08/08/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx

http://webformsmvp.com/

答案 1 :(得分:1)

简单:

仅在WebForms项目中具有表示逻辑,并将所有业务逻辑移动到类库中。并测试该类库。

答案 2 :(得分:1)

无论使用哪种“框架”或模式,都有一件事可以确保您的应用程序是可测试的:使用测试驱动的开发,以便您的应用程序不会存在,除非作为一种方法单元测试通过。