将桌面遗留会计应用程序从桌面迁移到 Web,如何/方法/模式?
我需要将遗留的、基于桌面的单用户会计应用程序迁移到基于 Web 的、具有丰富 UI(可能)的多用户应用程序。它或多或少地重写了整个遗留系统。
并且尽可能快地做到这一点。
有人可以对架构提出任何建议,并就更好的方法或模式等提出一些建议吗?对于数据库端,我已经决定使用实体框架及其周围的跟踪存储库模式。
我正在考虑 ASP.NET MVC。但不确定最终我决定用 Silverlight 替换 UI,这在 ASP.NET MVC 中是否可行?我知道有了 MVP 会容易一些吗?
不想开始使用 Silverlight,因为它需要花费大量时间来设计 UI 并使用 MVVM + WCF RIA,开发进展缓慢!
I have a need to migrate a legacy, desktop based, single user, accounting application to a web based, with rich UI(possibly), multi user one. It is more or less re-writing the entire legacy system.
And that too as QUICKLY as possible.
Can somebody make any suggestions on architecture and some pointers on preferable approach or patterns, etc? For the database end, I have already decided to use Entity framework with a tracking Repository pattern around it.
I have ASP.NET MVC in consideration. But not sure that down the line, I decide to replace the UI with Silverlight, this will be possible with ASP.NET MVC? I know with MVP it is a little bit easier?
Don't want to start with Silverlight already as it takes a lot of time to design UI and use MVVM + WCF RIA, the development moves at a snail's pace!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们对桌面应用程序进行了类似的迁移,但速度并不快,但它也是一个大型企业系统。
我们将业务层与演示完全分离,这大部分已经完成,但有一些层违规问题我们必须解决。使用新的分离重新部署旧应用程序
将业务层包装在 WCF Web 服务中,并将我们的报告移至新网站旧应用程序将用户重定向到该网站。
将 UI 移至与旧应用程序并行运行的网站,所有新安装均仅限 Web。
替换了所有用户的桌面应用。
虽然这个过程并不快,但它确实对我们有用。该项目也是一个非常大的客户端服务器应用程序,因此我们更倾向于谨慎而不是快速。
We did a similar migration for a desktop app but it was not quick, however it was also a large enterprise system.
We totally decoupled the business layer from the presentation this was mostly done already but there were a few layer violations we had to solve. Re-deployed the old app with the new seperations
wraped the Business layer in a WCF web service and moved our reporting to a new website old app redirected users to the website.
Moved UI to the website running in parallel with the old app all new installations were web only.
Replaced the Desktop app for all users.
While this process is not quick it did work for us. the project was also a very large client server application so we favored caution over rapidity.