我已经设置了一个 MVC3 EF4 项目,其中模型和存储库被拆分为单独的装配项目。所需属性等的基本验证工作正常,但如果我需要进行任何远程验证,比如检查用户是否已经在一个组中,等等。远程验证无法识别模型项目中的控制器。
[Remote("IsUID_Available", "Validation")]
当我尝试在 Model 项目中添加对主项目的引用时,它说这会导致循环依赖并且不允许添加它。
我是否需要将我的模型从单独的程序集中移到主项目中,或者是否有另一种方法可以在模型位于单独的程序集中时进行远程验证。
还有什么是这里的最佳做法。我读过几篇文章说将模型放在单独的程序集中是最佳实践,但如果你不能使用 MVC 的一半验证功能,那还有什么意义。我还注意到大多数 Microsoft MVC 示例仅在主项目中显示模型,而不是分解为程序集。