我应该考虑便携式类库吗?

时间:2013-12-06 08:28:00

标签: visual-studio portable-class-library

我即将开始开发一个新的客户端 - 服务器应用程序,最初由Windows(WCF)客户端组成,但我们可能会考虑在未来为其他平台开发客户端(web,Win phone,iOS,Android)

对于其他客户端平台没有任何确定的计划,从第一天起创建PCL是否有任何意义?或者我应该从一个合理的解决方案体系结构开始,即将潜在的共享客户端代码保存在单独的项目中,以便在我们开始为其他平台开发时将此代码移动到PCL中?

2 个答案:

答案 0 :(得分:3)

要问自己两个问题:

  • 其他平台的未来有多远?
  • PCL功能/名称空间对您当前需求的限制是什么?

PCL将进一步扩展以涵盖更多功能并将继续增长。就像现在一样,存在一些局限性。这些限制是否会对您的基础产品开发造成障碍?如果是这样,当你甚至不知道是否/何时你会去其他平台时,现在使用PCL是否值得?如果你很快就要去这些平台,那么现在就开始吧。如果没有,你今天可能有太多的障碍值得它。

是的,你绝对应该考虑PCL。从PCL开始将使生活更轻松。但只有现在这样做才有意义。

答案 1 :(得分:2)

我还建议使用MVVM模式,无论你是否使用PCL。这将有助于您将业务逻辑与特定于平台的视图代码分开,因此可能更容易在未来移植到多个平台。