将Web应用程序移植到桌面应用程序

时间:2009-05-13 21:47:36

标签: .net winforms web-applications cassini

我有一个生产中的Web应用程序,用于典型的数据输入,检索和报告类型功能。出于移动性原因(需要现场访问),我的任务是将该Web应用程序移植到桌面应用程序。因此,我没有设计或编码的现有应用程序的结构是:


3 各自拥有 DAL SQL DB 的项目名称相同。 Project 1 是核心应用。 Project 2 存在于 Project 1 之上,并添加了其他功能,但不能单独存在。 Project 3 建立在前两个项目之上,并且与两者一样大,但又不能独立存在。

要进入 Project 3 ,即网页应用,您登录 1 选择 ,导航至 2 选择 注册,导航至 3 ,然后使用计划< / strong>即可。这三个项目共享 Project 1 1 BLL


鉴于所有这一切,时间紧迫,我的相对新颖,以及我与任何原始三人的创作无关(3个单独的开发者创建了前面提到的3个项目),对我来说有什么建议。

示例,我可以重用aspx页面吗?它们可以像WPF一样嵌入吗?转换的α

我应该记住哪种类型的UI重构注意事项?从理论上讲,是否存在某些会破坏事物的变化?

其他任何人都不得不做类似的事吗?提示?

谢谢!

编辑1

下面有一个关于卡西尼的建议,巧合的是,这里有关于它的帖子。 HERE该帖子让我相信它对我不起作用,因为我的“App”实际上是3个项目,有3个独立的部署。纠正还是我读错了?

1 个答案:

答案 0 :(得分:1)

时间紧迫?

如何在本地安装Cassini Web服务器或同等产品,并让Web应用程序在本地计算机上运行?虽然您会遇到数据库同步问题,但这会消除大部分转换。在漫游桌面上创建的任何新记录都将与共享操作存储同步。

除此之外,我不知道重复使用ASPX页面的好方法。当然,如果将业务逻辑考虑到单独的类中,而不是嵌入到页面本身中,您将能够重用BL类。