在我的项目中,我有一些图层:
MvcApp需要 DomainClass , DataLayer 和 ServiceLayer 参考。
在 DataLayer 中,我需要在MvcApp的web.Config中阅读一些 AppSetting 键 。 我无法将MvcApp引用添加到DataLayer,因为它的循环。 哪种方式我更好:
方式1:
为此,我在MvcApp中创建了I Webservice,在DataLayer中创建了用户来读取 AppSetting Key 。
方式2:
我创建了一个新的Layer(中间层)并向其添加了MvcApp Reference并在Daya Layer中使用了中间参考。 哪种方式更好?
现在,我想知道哪一个是好方法?
我需要你的想法来做到这一点。 谢谢?
答案 0 :(得分:2)
如果我没弄错的话,你的整个堆栈都在同一台服务器上。也就是说,创建一个Web服务来交换配置设置并不是一个好主意。
您不需要对MVC项目的引用来读取应用程序配置设置:您只需要在任何想要获取内容的地方使用ConfigurationManager
类,因为.NET配置模型是横向的:{{ 1}}。
不要忘记添加对System.Configuration.ConfigurationManager.AppSettings["someKey"]
框架程序集的引用。