我目前正在研究我们可以重构代码库的可能方法,以使其更易于使用。
该应用程序是一个相当大的Asp.Net Webforms应用程序,所有数据设置/检索都通过Web服务进行。目前,这些Web服务返回包含从存储过程返回的1个或多个表的数据集。代码库非常紧密连接,ASP代码后台在多个地方调用Web服务,并且大部分业务逻辑都在代码后台或存储过程中发生。
一段时间以来,我们一直在寻找更新应用程序和现代化代码库的可能方法。我们不能(也不想)重新编写整个应用程序,但如果我们能够逐步将其移动到较新的架构上,那将是很好的。我已经研究了MVP体系结构,它似乎非常适合我们当前的架构——它不需要太多的重写,但应该仍然会产生更可测试的代码(另一个目标——我们目前没有自动化测试)。
我想知道是否有关于从DataSets迁移到EntityFramework的技巧/信息/文章。我觉得这将为我们带来最大的优势,因为它可以让我们更轻松地建模和测试数据。不幸的是,我还没有找到任何关于这种迁移的在线资源。我们的数据库设计相当不错(谢天谢地),但在摆脱DataSets之前,我们需要一段时间同时使用DataSets和EntityFramework - 我们无法一次性完成。有人能提供建议吗?