gpt4 book ai didi

c# - 每个项目或每个模块一个 DLL?

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:46 24 4
gpt4 key购买 nike

我习惯于处理具有 3 层项目的解决方案(有些解决方案有超过 3 个项目)。大部分都是ASP.Net MVC解决方案,所以很多都有这些项目:Site, Business and Data。那么,将创建 3 个 DLL,对吗?

这几天我在想我的业务层是应该只有一个DLL还是应该为这个业务层中的每个模块创建一个DLL,例如Product.DLL、Order.DLL、Customer.DLL等等。

我在想,如果App在业务层出现错误,比如产品,我只能部署一个Product.DLL,而不是部署整个Business.DLL。

你对此有何看法?

谢谢!

最佳答案

如果是小型系统,您可以在单个项目中编写 3 层代码。对于大型系统,您可以跨多个 DLL 分布一个系统。

对于较小的系统,使用命名空间来区分层可能就足够了。没有放之四海而皆准的建议。

如果您相信这种思维方式,那么 DLL 通常是一个物理工件而不是一个逻辑工件 - 哪些组件版本在一起并且应该一起部署和/或哪些组件需要物理分离。

关于c# - 每个项目或每个模块一个 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com