我应该为隔离的ASP.NET Web应用程序使用多个程序集吗?

时间:2008-09-12 12:55:35

标签: .net asp.net web-applications coding-style

来自企业IT环境,该标准始终为每个层创建一个类库项目,业务逻辑,数据访问,有时甚至更多地隔离特定类型。

既然我正在开发自己的Web应用程序项目,我认为不需要以这种方式隔离我的代码。

我没有多个应用程序需要共享此逻辑或服务启用它。我也认为部署方案没有任何优势。

我倾向于将所有工件放在一个Web应用程序中,逻辑上用项目文件夹分隔。

我想知道社区的想法是什么。


让我添加更多信息......

我正在使用MVC预览版5编写此应用程序,因此单元测试部分将通过框架中继承的关注点分离来支持。我喜欢对所有事情进行测试!

3 个答案:

答案 0 :(得分:1)

从最简单的事情开始,并在需要时增加复杂性。听起来好像一个组件可以很好地适用于您的情况。但是,请注意不要通过让图层A访问图层B的内部成员来违反图层。这会使以后更难将图层拉入单独的程序集中。

答案 1 :(得分:0)

我说这取决于你对测试和单元测试的认真度。

如果您打算只进行用户/手动测试,或者基本上只使用UI进行测试,那么它并没有真正发挥作用。

另一方面,如果您计划进行单元测试或业务规则验证,那么将您的工作分成不同的程序集肯定是有意义的。

即使对于较小的个人项目,我发现随着项目的进行,这种方法使我的生活变得更轻松。我仍然使用相同的解决方案运行所有内容,只需使用UI的Web项目,业务规则/应用程序逻辑的库和DAL的另一个库。

答案 2 :(得分:0)

你仍然应该将逻辑层分成适当的项目。

这是一个很好的工程实践,无论你只是一个开发人员还是100个人。在一个地方对代码的负面影响是它会让你重构或重复代码以进行扩展。