gpt4 book ai didi

c# - 在业务层使用Server.MapPath

转载 作者:太空狗 更新时间:2023-10-29 19:48:19 31 4
gpt4 key购买 nike

我的业务层创建文件并需要将它们保存在我的 asp.net mvc 4 网络前端的 App_Data 文件夹中。

我可以在业务层使用Server.MapPath 来获取App_Data 文件夹的物理路径。但我想避免在业务层中引用 System.Web

是否有其他方式获取业务层App_Data的路径?

最佳答案

正确的处理方式是让表现层把路径传递给业务层。

换句话说,拥有业务层的目的是在用户界面和业务流程之间创建关注点分离。如果您强制业务流程了解 ui 层,那么您就违反了关注点分离。

有多种方法可以解决这个问题。您可以在构建业务层时将路径传递到业务层,例如通过构造函数初始化或通过依赖注入(inject)。或者您可以将其传递给方法调用。或者您可以创建某种形式的配置文件,您的业务层会加载该文件,其中包含该路径。

有很多方法可以在不违反关注点分离的情况下解决这个问题。

关于c# - 在业务层使用Server.MapPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294458/

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