Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 站点配置数据存储库应位于何处?_C#_Asp.net Mvc_Oop_Nhibernate_Dependencies - Fatal编程技术网

C# 站点配置数据存储库应位于何处?

C# 站点配置数据存储库应位于何处?,c#,asp.net-mvc,oop,nhibernate,dependencies,C#,Asp.net Mvc,Oop,Nhibernate,Dependencies,我们有许多NHibernate实体,它们映射到专门用于配置多租户web应用程序的数据。这些实体与其他NHibernate实体一起存在于域项目中 问题是,所有其他实体都与业务相关,其中这些实体与配置相关。把它们放到网上有意义吗 我问这个问题的原因是因为我面临这个问题中概述的问题:,其中我需要来自域对象构造函数中提供的请求上下文的数据。问题是我不想引用域项目中的Web项目。如果我直接从Web项目获取配置数据,那么这就不会是问题 编辑:“将它们放在域中更有意义吗?”更正为“.在网络中?”就我个人而言,

我们有许多NHibernate实体,它们映射到专门用于配置多租户web应用程序的数据。这些实体与其他NHibernate实体一起存在于域项目中

问题是,所有其他实体都与业务相关,其中这些实体与配置相关。把它们放到网上有意义吗

我问这个问题的原因是因为我面临这个问题中概述的问题:,其中我需要来自域对象构造函数中提供的请求上下文的数据。问题是我不想引用域项目中的Web项目。如果我直接从Web项目获取配置数据,那么这就不会是问题


编辑:“将它们放在域中更有意义吗?”更正为“.在网络中?”

就我个人而言,对于我的项目,我很快将我的存储库、模型等分解为不同的程序集(不仅仅基于业务/配置等)

因此,在存储库需要访问来自RequestContext的信息的情况下,我将为该配置数据设置一个单独的存储库,并将其设置在业务存储库/对象的单独程序集中

即使在我的域对象中(在我们的医疗保健项目中,我们有几十个),我们也能快速找到可以分解的主要接缝,即专门处理形状数据的组件不需要承载整个域的重量,因此我们明确地设置了我们希望在配置文件中使用的映射对象,并保持我们的域对象按逻辑函数分解


简言之,我不会考虑将配置实体拆分为单独的项目/程序集(通常,我们的程序集包括通用存储库接口、具体存储库、NHibernate映射和相关模型)。

抱歉,我无意中使用了-1,因此+1来补偿