asp.net-mvc – 使用依赖注入来组织ASP.Net MVC解决方案的最佳方式是什么?
|
我早期开发了一个新的ASP.Net MVC项目,我使用这个项目进入DI.我很确定我要去结构图,但这不是我所问的.我想要弄清楚的是如何最好地组织我的解决方案.单元测试项目和模型都要获取一个配置文件来映射它们的依赖关系,还是有一个类来统统呢? 另外,有没有任何新手陷阱,以避免我太过分了呢? 许多谢谢,所有….. 更新 解决方法鼓励更好的TDD.有两个测试项目和/或namespeaces X.Unit.Tests& X.Integrations.Tests.我在我的主项目中有一个“代码名称空间目录”(/ Config)中的DI代码,但是在我的集成代码测试中,我可能只需要调用这些注册表,或者在我的基础设备或设置中需要覆盖. 例如. /Config/ServiceRegistry.cs 在global.asax中,我调用Bootstrapper.Init(),这将调用x.AddRegistry(新的ServiceRegistry())等等. 在我的单元测试中,您不需要在集成测试中使用DI.在我的IntegrationTests例如如果我正在测试NHibernate到数据库,我可以用TestSetUp中的RepositoryRegistry初始化SM,并使用一个仅包含GetInstance()的帮助方法. 我不分解到项目.Bootstraper和.Domain,直到我绝对必须…三个项目,X,X.UnitTests,X.Integration如果你需要更多的移动.我来自一个背景/公司执行有几十个项目,它觉得肮脏的第一次减少但不是现在,我快速成长运行,如果需要,重新组织解决方案结构. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.net缓存绝对到期不工作
- asp.net-mvc – ASP.NET MVC是否使用常规工具箱控件?
- asp.net-mvc – 如何包括一个模型与RedirectToAction?
- 如何在asp.net webforms捆绑中将cdN添加到bundle.config
- asp.net – 防止用户在同一行上工作
- asp.net-mvc – 添加一个默认的SelectListItem
- asp.net-mvc – @ Html.HiddenFor返回null值
- asp.net – 提供的URI方案’https’无效;预期’http’.参数
- asp.net – 元素 system.webServer’有无效的child元素’re
- ASP.NET应用程序通过Windows身份验证或表单身份验证向Activ
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面
- asp.net – 缓存解决方案
- asp.net-mvc – 窗口身份验证在MVC4中不起作用
- 我可以在.NET中设置IIS MIME类型吗?
- asp.net-mvc-4 – Asp.Net Web Api – ModelBind
- 资源解释为样式表,但在ASP.NET IIS中使用MIME类型
- 在ASP.NET中的Response.Redirect中传递cookie
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri
- asp.net – 如何从服务器端关闭Modal popup Exte
- asp.net – 如何绑定DropDownList的选定值
