类库中的资源好东西?

时间:2014-10-01 10:07:10

标签: c# mvvm resources windows-phone

我正在使用MVVM模式构建WP8。我的解决方案结构分为两个项目:

  • X.Portable(包含所有业务逻辑,模型和ViewModel的PCL)
  • X.WP8(win phone app,包含特定于平台的转换器,行为,资产以及资源)

这一切都很好,但是现在我对我的ViewModel进行了一些验证,并且我希望错误消息被本地化,因为我的资源是在WP8项目中我无法在我的视图模型中访问它们。

我知道我可以为错误创建一些枚举,然后在WP8中,我可以使用转换器来显示本地化消息,但这似乎有点过度工程。

我还可以将资源转移到X.Portable项目中,我的问题就解决了。不知怎的,在课堂图书馆里有资源很脏,但我真的不知道为什么。

我有什么选择?将资源转移到Portable项目的缺点是什么?

1 个答案:

答案 0 :(得分:0)

我没有看到在类库中拥有资源的任何缺点。为什么不,如果有意义的话? 我能想到的另一个解决方案是采用IoC方法(类库中的接口,WP8项目中的实现)。如果你需要单元测试(谁没有),那么IoC总是很好。也许你可以将两者结合起来(当然也包括资源)。