대규모 Asp.Net 기반 웹 사이트에 대한 책임이 있습니다. 현재 웹 사이트 (웹 응용 프로그램 아님), 일부 Windows 서비스 및 여러 클래스 라이브러리입니다.
데이터 계층은 리팩토링되지 않은 레거시 인라인 SQL의 인스턴스뿐만 아니라 LLBLGEN 과 Linq To LLBGen 의 혼합을 사용합니다 .
일부 관리자 유형 구현이 있지만 대부분의 경우 응용 프로그램은 Smart UI 안티 패턴을 나타냅니다 (예 : 클래스 뒤 코드에서 너무 많은 비즈니스 논리)
사이트의 트래픽은 합리적으로 높고 성능은 좋지만 개발 능력은 약 10 명으로 증가하고 있으며, 기존 미들웨어 위에는 계층화 된 디자인이 필요하다는 것이 점점 분명 해지고 있습니다.
내 질문은 어디서부터 시작해야합니까? 우리는 10 년의 코드 (일부는 여전히 실제로 ASP Classic에서 마이그레이션 한 것), 다양한 접근 방식 및 스타일을 가지고 있습니다.
전체 코드베이스를 리팩토링하는 것은 현실적이지 않으며 아마도 바람직 하지 않습니다.
나는 이것이 새로운 상황이 아니라는 것을 알고 있습니다.이 문제에 접근하는 방법에 대한 유용한 아이디어 나 개념이 있습니까?