将桌面遗留会计应用程序从桌面迁移到Web,如何/方法/模式?

时间:2011-04-13 19:01:22

标签: c# migration web-application-design

我需要将传统的,基于桌面的,单用户,会计应用程序迁移到基于Web的,具有丰富的UI(可能),多用户的。它或多或少地重写了整个遗留系统。

尽可能快。

有人可以就架构提出任何建议,并提出一些关于更好的方法或模式的建议吗?对于数据库端,我已经决定使用Entity框架和它周围的跟踪存储库模式。

我考虑过ASP.NET MVC。但是不确定下行,我决定用Silverlight替换UI,这可以用ASP.NET MVC吗?我知道MVP有点容易吗?

不想开始使用Silverlight,因为它需要花费大量时间来设计UI并使用MVVM + WCF RIA,开发速度会以蜗牛的速度发展!

1 个答案:

答案 0 :(得分:2)

我们为桌面应用程序进行了类似的迁移,但它并不快,但它也是一个大型企业系统。

  1. 我们完全将业务层与演示文稿分离,这主要是已经完成,但我们必须解决一些层违规问题。使用新的分隔重新部署旧应用程序

  2. 将业务层包装在WCF Web服务中,并将我们的报告移至新网站旧应用程序,将用户重定向到网站。

  3. 将UI移动到与旧应用程序并行运行的网站上,所有新安装仅限于网络。

  4. 为所有用户替换了桌面应用。

  5. 虽然这个过程不是很快,但确实对我们有用。该项目也是一个非常大的客户端服务器应用程序,因此我们倾向于谨慎而不是快速。