我继续使用MVC Web应用程序,现在我之间 干燥 (不要重复自己)和 脱钩 (独立)。

我将我的大网站在解决方案中的不同项目中分配,并且您可能已经在MVC中知道的,验证是在模型或服务层中完成的,在我的情况下,它在一个不同的项目中与持有的项目相比 App_GLobalResources, ,这是:

我如何访问 GLobalResources 从另一个项目中,我可以访问字符串以在服务层中设置模型上的错误?

到目前为止,我创建了一个新项目,例如独立项目 resx 文件并遵守它们以设置对DLL的引用,但不起作用,因为主要 resx 文件是内部或私人。

我尝试了其中一种自定义工具将RESX文件公开(交叉汇编Avaiblable),但它也没有起作用,因为它投掷了:

没有发现的匹配文化

到目前为止,最好的abreact是为模型项目创建一个RESX文件,它运行良好,但是我要重复两次相同的字符串,一个用于视图(设置jQuery字符串验证错误在客户端端),另一个对于模型验证(服务器端),这些给我带来了分离的好处,但是在这种情况下,干燥会发生什么?

有任何建议或提示吗?

有帮助吗?

解决方案

好吧,我决定遵循两个分区RESX(用于字符串),一个用于视图和控制器,另一个用于模型 - >服务层,即IM使用服务层进行验证,所以我可以隔离该层,这样我可以重复使用层“服务”或(BLL),以稍后的方式像WPF应用一样重复使用,并在视图或控制器的RESX上进行任何引用。因此,在这里赢得了冠军... =)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top