我实际上有这个模式,同一个解决方案中有 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 中。