选择Model或BLL / DAL / BO图层?

时间:2011-03-09 20:58:21

标签: asp.net asp.net-mvc

我想知道一件事 - 将所有业务对象和适配器放在Model文件夹中还是创建3层(BLL / DAL / BO)而不是Model文件夹更好?

4 个答案:

答案 0 :(得分:2)

如果您遵循single responsibility principle,其中声明某个课程只应因某种原因而改变,那么答案就很明确了:

  

创建3层(BLL / DAL / BO)

至于放置它们的位置 - 出于组织原因,我会为每个图层创建一个不同的文件夹。

答案 1 :(得分:0)

我更喜欢使用我的所有数据访问代码创建一个类库,然后在MVC应用程序中引用它,或者使用依赖注入。

您可以将模型的文件夹用于网站的网站特定视图模型。

答案 2 :(得分:0)

文件的物理位置取决于您。

物理位置不会使代码变得更糟或更好。

答案 3 :(得分:0)

我不知道为什么,但我真的很讨厌“BLL / DAL / BO”的命名。我确定有一些“微软最佳实践白皮书”或某个地方的东西说这是一个好主意,这可能是问题所在。人们看到了这一点,并认为如果他们这样命名,那么他们必须“正确”地做到这一点。

遵循SOLID原则和域驱动设计。

如何分类,无论是文件夹,命名空间,程序集等,都是个人偏好的问题。我个人喜欢将组件分解成大量组件,因为它使我更容易保持诚实,防止循环依赖,并将事物与不应该耦合的事物联系起来。虽然有太多的装配肯定会垮台,所以你也必须管理它。