我的项目引用有点问题,如下所示 首先,你有顶层的标准图层模型和MVC.NET项目,但红线开始出现:
Resources -> used for creating and editing resource files (.resx) and
saving information about them to the database.
Utility -> has some custom attributes that go on top of the model objects.
资源需要Model,因为Resource项目将模型对象保存到数据库。
由于自定义属性,Model
需要Utility
。
Utility
需要Resources
,因为它必须以Resources.ResourceManager
Not PICTURED:MVC Web
也使用Utility
库
问题:模型,实用程序和资源形成循环依赖,这是不可能的,有关如何修复结构的任何建议,以便它起作用吗?
感谢阅读。
编辑:来自Utility
类的示例代码,ResourceManager
来自资源库:
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
ErrorMessage = ResourceManager.Get(HttpContext.Current.User.Identity.Lang(), ErrorMessageKey);
ModelClientValidationRule CRequiredRule = new ModelClientValidationRule();
CRequiredRule.ErrorMessage = ErrorMessage;
CRequiredRule.ValidationType = "crequired";
yield return CRequiredRule;
}