0

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


3 个单独的项目,每个项目都有自己的DALSQL DB,名称相同。 项目 1是核心应用程序。 项目 2存在于项目 1之上并添加了更多功能,但不能单独存在。 项目 3建立在前 2 个项目的基础上,与两个项目一样大,但又不能单独存在。

要进入Web 应用程序Project 3,请登录1选择人员,导航2选择注册,导航至3以使用计划。所有三个项目共享项目 1中现有的1 个 BLL


考虑到所有这一切,时间紧迫,我相对较新,以及我与最初三个人的创作(3 个单独的开发者创建了上述 3 个项目)中的任何一个都没有关系的事实,对我有什么建议。

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

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

其他任何人都必须做类似的事情吗?尖端?

谢谢!

编辑 1

下面有一个关于卡西尼的建议,巧合的是,这里有一篇关于它的帖子。 这里 那篇文章让我相信它对我不起作用,因为我的“应用程序”实际上是 3 个项目,有 3 个单独的部署。正确还是我读错了?

4

1 回答 1

1

时间紧迫?

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

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

于 2009-05-13T21:55:18.500 回答