0

我实际上有这个架构,同一个解决方案中有3 个项目:

IHM (MVC4) (Reference to BLL Projects)
BLL (Reference to DAL Projects)
    Users
    Tools
    Project_1
    Project_2
DAL
    Users
        QueryUsers.cs
    Tools
    Project_1
    Project_2

但我认为,我的做法是错误的,因为如果我的项目变得非常庞大,将很难保持一个稳定的网站。

我想使用这个架构:1 项目和添加程序集(DLL)参考:

IHM (MVC4)

并创建另一个解决方案:例如:用户

在这个“用户”项目中,我创建了 2 个子文件夹:Core - DAL

Project Users
    Core (Definition of what is a user for me)
    DAL
        QueryUsers.cs (Get data in Database)

当我完成这个项目时,在我的 IHM 中,我只需添加一个程序集引用。

问题(同样的问题):我可以将要创建的所有 DLL 放在哪里?因为一些像“用户”这样的 DLL 将在其他项目中使用。但我不想复制我的“用户”程序集......我该怎么做?你觉得我的选择怎么样?

4

1 回答 1

1

你现在的设计非常好,在我看来,你有一个很好的分层架构,即

  • 表示层 (IHM)
  • 业务层 (BLL)
  • 持久层 (DAL)

不知道你的意思

但我认为,我的做法是错误的,因为如果我的项目变得非常庞大,将很难保持一个稳定的网站。

你认为它会以何种方式变得不稳定?在我看来,尝试为您的User类创建一个单独的 DLL 完全是矫枉过正。如果您需要在特定层内进行组织,请使用文件夹/命名空间。

坚持你的原始设计,你有一个很好的干净的关注点分离,并且随着你的系统的增长可以很好地处理。

我可以将我将创建的所有 DLL 放在哪里?

鉴于它们将在多个应用程序之间共享,请考虑将它们存储在GAC中。

于 2013-10-28T11:44:57.093 回答