我想知道一件事 - 将所有业务对象和适配器放在Model文件夹中还是创建3层(BLL / DAL / BO)而不是Model文件夹更好?
答案 0 :(得分:2)
如果您遵循single responsibility principle,其中声明某个课程只应因某种原因而改变,那么答案就很明确了:
创建3层(BLL / DAL / BO)
至于放置它们的位置 - 出于组织原因,我会为每个图层创建一个不同的文件夹。
答案 1 :(得分:0)
我更喜欢使用我的所有数据访问代码创建一个类库,然后在MVC应用程序中引用它,或者使用依赖注入。
您可以将模型的文件夹用于网站的网站特定视图模型。
答案 2 :(得分:0)
文件的物理位置取决于您。
物理位置不会使代码变得更糟或更好。
答案 3 :(得分:0)
我不知道为什么,但我真的很讨厌“BLL / DAL / BO”的命名。我确定有一些“微软最佳实践白皮书”或某个地方的东西说这是一个好主意,这可能是问题所在。人们看到了这一点,并认为如果他们这样命名,那么他们必须“正确”地做到这一点。
遵循SOLID原则和域驱动设计。
如何分类,无论是文件夹,命名空间,程序集等,都是个人偏好的问题。我个人喜欢将组件分解成大量组件,因为它使我更容易保持诚实,防止循环依赖,并将事物与不应该耦合的事物联系起来。虽然有太多的装配肯定会垮台,所以你也必须管理它。