倾倒你拥有的东西并进行重建中期开发几乎总是一个坏主意。
对于个人项目,我正是这样做的。它最初是在 asp.net MVC 的 beta 阶段构建的。我让应用程序达到了可以使用的阶段(实际上我仍然每天都在使用它),但它还远远没有为外界做好准备。这就是问题所在;这将需要大量的工作才能让其他人使用它......
当 Silverlight 3 发布时,我真的抓住了应用程序的后端——在两者之间卡住了 RIA 服务,并且那天在没有任何 SL 知识的情况下启动并运行了一些屏幕。我本可以继续沿着这条路走下去,但是当我开始意识到银光的力量时,有些事情发生了。我的应用程序的目标帖子移动了,我开始了特定于 SL 的重写。
从那以后,我开始重写大约 5 次。我想我仍然只是在学习如何在 SL 中最好地构建一个应用程序,在我职业生涯的最后 12 年左右致力于无状态 Web 应用程序,这涉及到一个巨大的心理转变。
我是一个更好的 Web 开发人员,然后我是一个 silverlight 开发人员,但如果它是用于一个真正的项目(而不是一个宠物项目)——它现在已经被运送出去了。
我确信 SL 是大多数 Web 应用程序的理想平台(只要它是一个插件就不会成为任何问题)。
话虽如此,运输仍然是最重要的事情。SL 很棒,但学习曲线很陡峭。如果你们快要完成这个应用程序,我会坚持让你们继续使用 mvc,也许可以找人建立一个 SL 分支。