我需要哪种体系结构才能在多个项目中使用自己的 DLL



我实际上有这个模式,同一个解决方案中有 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 个子文件夹:核心 - DAL

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

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

问题

(相同的问题) :在哪里可以放置我将创建的所有 DLL?因为某些DLL如"用户"将在其他项目中使用。但是我不想复制我的"用户"程序集...我该怎么做?你怎么看我的选择?

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

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

不确定你的意思

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

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

坚持您的原始设计,您有一个很好的问题分离,并且随着系统的增长,您将很好地应对。

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

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

最新更新