클라이언트가 다른 컨설턴트가 개발 한 ASP.NET Webforms 응용 프로그램 인 웹 사이트를 다시 디자인하도록 요청했습니다. 비교적 간단한 작업처럼 보였지만 코드를 살펴본 후에는 그렇지 않습니다.
이 응용 프로그램은 잘 작성되지 않았습니다. 조금도. SQL 인젝션 공격에 매우 취약하고, 비즈니스 로직이 전체 애플리케이션에 퍼져 있으며, 중복이 많으며, 아무 것도하지 않는 막 다른 코드가 있습니다. 게다가 질식되는 예외가 계속 발생하므로 사이트가 원활하게 실행되는 것으로 보입니다.
내 임무는 단순히 HTML과 CSS를 업데이트하는 것이지만 대부분의 HTML은 비즈니스 로직에서 생성되며 정렬하기에는 악몽이 될 것입니다. 재 설계에 대한 나의 예상은 고객이 목표했던 것보다 길다. 그들은 왜 그렇게 오래 묻고 있습니다.
이 코드가 얼마나 나쁜지 고객에게 어떻게 설명 할 수 있습니까? 그들의 마음에, 응용 프로그램은 훌륭하게 실행되고 재 설계는 빠른 일회성이어야합니다. 전 컨설턴트에 대한 나의 말입니다. 비 기술적 고객이 이해할 수있는 간단하고 구체적인 예를 어떻게 제시 할 수 있습니까?
최신 정보
모든 답변에 감사드립니다. SQL 주입 공격 데모는 의미가 있으며 테스트 환경에서 데모를 시연 할 것입니다. 그것은이 응용 프로그램에서 많은 문제의 일부일뿐입니다. html 및 CSS 업데이트를 수행하기 위해 다른 부분 (예 : 데이터 영역에서 생성되는 html)을 더 나은 방법으로 대체해야하는 이유를 설명하는 방법을 찾고있었습니다. 고객과 대화 할 때 함께 제안 할 좋은 제안이 많이 있습니다.
This application was not written well. At all.
그들은 거의 없습니다. :)
To make a change in the look of the living room, I had to go into the air-conditioning system.
좋은 모듈 식 디자인에서는 그러한 일이 발생하지 않습니다.