PBX 확장 통계보고 전용 ASP.NET 웹 사이트가 있습니다. ReferencePage DataTable 매개 변수로 채워지는 매개 변수가없는 문자열 리터럴 SQL 쿼리를 사용하여 코드 숨김으로 거의 순수하게 생성 된 HTML (Response.Write 대신 Label 컨트롤의 Text 속성 설정)이 포함 된 많은 보고서 페이지로 구성됩니다.전략적인 조언 : 웹 응용 프로그램 디자인 업그레이드
유지 관리 페이지는 최소한 DataGrid 및 세부 양식을 구성하지만 동일한 DAL을 사용합니다. 즉, 여러 DB 서버를 지원하며 하위 클래스가 각각 자신의 문자열 리터럴 검색어.
이 혼잡을 정리하려면 무엇을 고려해야합니까? 이미 제 3 자보고 솔루션을 사용하고 쿼리를 각각의 DB 언어로 저장된 procs로 옮기고 서로 다른 DAL 클래스의 다양성을 좁히고 CSS를 공유 파일로 분리하는 방법에 대해 거의 확실한 결정을했습니다. 그것은 C# 파일에 매우 숨겨져 있습니다!
I 'd 'd LINQ로 옮길 계획이 아니라면 sprocs를 떨어 뜨리지 말 것을 제안합니다. 매개 변수화 된 SQL은 괜찮습니다. 그래도 여전히 저에게 오한을줍니다. 중요한 것은 모든 비용으로 직접적인 사용자 입력으로 인라인 SQL 쿼리를 피하는 것입니다. 그리고 심지어 엄격한 수표를 통해 그것을 실행하십시오. 편집증이라고 불러. – tsilb
전혀 아니에요, 며칠 전 그걸 통해 우스꽝 스럽죠. – ProfK