问题描述
|
我需要将基于桌面的单用户旧版会计应用程序迁移到具有丰富UI(可能),多用户的基于Web的网站。它或多或少地重写了整个遗留系统。
而且也要尽可能快。
有人可以对体系结构提出任何建议,对可取的方法或模式等提出一些建议吗?对于数据库方面,我已经决定使用带有跟踪存储库模式的实体框架。
我考虑了ASP.NET MVC。但是不确定,我决定用Silverlight替换UI,ASP.NET MVC可以实现吗?我知道使用MVP会容易一些吗?
不想从Silverlight开始,因为设计UI和使用MVVM + WCF RIA需要花费大量时间,因此开发步伐很快!
解决方法
我们对桌面应用程序进行了类似的迁移,但是迁移速度并不快,但是它也是大型企业系统。
我们已经将业务层与演示完全脱钩了,这几乎已经完成了,但是我们必须解决一些违反层的问题。通过新的分隔重新部署旧应用
将业务层包装到WCF Web服务中,然后将报告移至新网站,旧应用将用户重定向到该网站。
将UI移至与旧应用程序并行运行的网站,所有新安装均仅通过Web进行。
为所有用户替换了桌面应用程序。
尽管此过程并不快,但确实为我们工作。该项目还是一个非常大的客户端服务器应用程序,因此我们建议谨慎而不是快速。