c# - 类库中的资源好东西?

标签 c# mvvm resources windows-phone

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

  • X.Portable(包含所有业务逻辑、模型和 ViewModel 的 PCL)
  • X.WP8(win 手机应用程序,包含特定于平台的转换器、行为、 Assets 以及资源)

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

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

    我还可以将资源移动到 X.Portable项目,我的问题将得到解决。不知何故,在类库中有资源很脏,但我真的不知道为什么。

    我在这里有什么选择?将资源移动到我的可移植项目有什么缺点?

    最佳答案

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

    关于c# - 类库中的资源好东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138911/

    相关文章:

    wpf - 好的取消对话框 MVVM 模式 wpf。我该怎么做

    c# - XNA Waterphysicals 自上而下的基于六角形的网格

    c# - Zeromq - bytearray(来自.net服务器)到java中的字符串

    asp.net-mvc - 使用 MVVM 将 kendo.data.DataSource 绑定(bind)到组合

    RESTful 资源和正交资源问题

    Android 应用程序翻译不工作

    ruby-on-rails - 有没有办法在 Rails 中搭建单例资源?

    c# - 具有 Equals 和 GetHashCode 辅助方法的库,适用于 .NET

    c# - 如何生成重复位模式(字符串)并导出到文本文件?

    ios - 订阅 RACSignal 问题