Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这似乎是一个基本问题,或者可能没有一个有限的答案,对此我深表歉意。
我的问题是在 DLL(它自己的项目)中进行数据库调用(在我的情况下是 SQL)与将它们放在带有应用程序的项目/网站中(例如在 app_code 文件夹中)的主要优点和/或缺点是什么)。所有 DB 调用仅针对这一特定应用程序,没有其他应用程序需要查看此 DLL。我不确定为什么我的前任会这样做,并试图理解它。
谢谢
将应用程序分层只是一个普遍的好习惯。
可以使用各种技术来完成实际的分层:
使用命名空间,创建 DLL,使用项目中的文件夹,将每一层放在不同的物理机器上(尽管这在技术上也是不同的“层”)
您的前任只是选择将它放在不同的 DLL 中,以便他以后可以灵活地重用整个 DLL。虽然它只针对一个项目,但你永远不会知道。
正如他们所说:创建一个类不需要任何成本,DLL 也是如此。(不包括微小的性能差异)