У меня есть сайт ASP.NET, который я создал и который значительно вырос в размерах и сложности.Я не создавал DAL или BLL в начале, потому что я был новичком и решил, что для меня это проще.Вместо этого я использовал много SqlDataSources и поместил всю бизнес-логику в коде для соответствующих страниц.Это была чертовка учебного проекта.Но со временем я неуклонно добавлял функции, в то время как использование сайта значительно возросло.Теперь я нахожусь с чем-то, что стало громоздким в обслуживании.Некоторый рефакторинг определенно в порядке.
Я хотел бы начать разделять мой пользовательский интерфейс, бизнес-логику и код доступа к данным.Я взял книгу Фаулера, а также прочитал достаточно онлайн, чтобы понять, что это хорошая вещь.Моя проблема в том, что большинство примеров и учебных пособий предполагают, что читатель начинает с нуля.Мне нужно составить план, чтобы выполнить это методично.И мне нужно делать это таким образом, чтобы я мог продолжать учиться и развивать навыки по ходу дела.
Итак, учитывая все это как контекст, мой вопрос заключается в том, как мне разбить эту задачу на куски.размер кусков?Например, я должен начать с замены всех этих элементов управления SQLDataSource новым слоем?Или я должен начать с создания некоторых сохраненных процедур?Или, может быть, я должен сначала перейти на Linq.Вы, наверное, уже поняли идею.То, что я ищу, - это ответ, который предписывает последовательность небольших пошаговых шагов, которые я могу использовать в качестве своей дорожной карты.Спасибо!