【发布时间】:2011-10-05 00:31:17
【问题描述】:
我建立了一个 ASP.NET 网站,该网站的规模和复杂性都显着增长。一开始我没有创建 DAL 或 BLL,因为我是新手,并认为这对我来说更简单。相反,我使用了很多 SqlDataSources 并将所有业务逻辑放在相关页面的代码隐藏中。这是一个学习项目。但随着时间的推移,我一直在稳步添加功能,同时该网站的使用量显着增长。我现在发现自己有一些东西变得难以维护。一定要进行一些重构。
我想做的是开始分离我的 UI、业务逻辑和数据访问代码。我拿起了福勒的一本书,并且在网上也读了足够多的书,知道这是一件好事。我的麻烦是大多数示例和教程都假设读者是从头开始的。我需要制定一个计划来有条不紊地完成这项工作。我需要以一种允许我继续学习和培养技能的方式来做这件事。
因此,以所有这些为背景,我的问题是如何将这项任务分解成一口大小的块?例如,我应该先用一个新层替换所有这些 SQLDataSource 控件吗?或者,我应该从创建一些存储过程开始吗?或者也许我应该先迁移到 Linq。你现在可能明白了。我正在寻找的是一个答案,它规定了我可以用作路线图的一系列小的增量步骤。谢谢!
【问题讨论】:
标签: c# asp.net design-patterns architecture refactoring