2

我正在开发一个由 SQL 服务器数据库支持的典型 3 层网络表单应用程序。此外,有几个表单调用了从主机上的 DB2 数据库中获取数据的 DAL 层,并且这个逻辑被很好地封装了。这个项目中大约有 80 个表单,但我想说至少有 50 个表单非常相似,以至于它们会共享相同的 2 或 3 个视图。

所以告诉我你是否认为这是一个灾难的秘诀......我被要求探索以增量方式将这个项目转换为 MVC 的可能性。我们永远不会得到管理层的同意,花时间一举完成项目的转换。它必须在我们与业务相关的版本中逐步完成 - 即,我们每隔几个月发布一次,我被要求探索如何在每个版本中进行较小的更改,以朝着 MVC 前进。由于它们是 2 个完全不同的框架,我不会立即看到如何做到这一点。我的一个想法是划分 UI 部分,将其放入 MVC 项目中,然后让控制器调用我们现在拥有的 DAL。你甚至可以有一个包含不同项目类型的解决方案吗?还有其他想法吗?

4

1 回答 1

0

我最近做过类似的事情。我有一个在 ASP .Net 和 Oracle 中开发的正在运行的应用程序。该应用程序有几个性能问题,因此我们必须重新考虑这一点。我们都同意我们应该同时将它迁移到 MVC。

因此,我创建了一个新项目 MVCWebClient。在那个新项目中,我们一一创建了我们的页面。现在用户使用旧应用程序的登录页面登录到我们的应用程序,我们更改了指向新应用程序的链接。

除会话外,一切正常。因为我们在会话中存储了 uid/pwd,所以我创建了一个虚拟页面,将会话参数传输到我们的 MVC 应用程序。

例如,我现有的应用程序具有以下 URL:-

/登录.aspx

/首页.aspx

/财务/Payslip.aspx

我创建了一个集成页面来传输这样的会话 /Integration.aspx?urlRequest=/MVCApp/Finance/Payslip

我的主要导航链接变成这样 /Login.aspx

/首页.aspx

/Integration.aspx?urlRequest=/MVCApp/Finance/Payslip

如果您对我的解决方案感兴趣,请随时询问详细信息。

于 2012-05-11T10:13:43.243 回答