문제

내 상사가 가져온 제 3 자 개발자는 ASP.NET + MSSQL Server 2005 웹 사이트보다 "더 나은"시스템을 설계했습니다.

관련 사양은 다음과 같습니다.

  • 데이터 저장소로 Excel + ODBC
  • ASP.NET가 아닌 구식 ASP를 사용하여 제작되었습니다

고대 기술에 미치지 못하는 그의 해결책에 눈부신 문제가 있습니까? 실 안전 등?

"내 상사 (부분적으로 단지 기술적 인 사람) 가이 코드를 물 밖으로 날려 버리라고 말할 수있는 것은 무엇입니까?"

고맙습니다,

vindictive 개발자 :)

도움이 되었습니까?

해결책

Excel은 데이터 저장소로 사용해서는 안됩니다.

  1. 데이터베이스가 아닙니다

  2. 한 번에 여러 사용자를 전혀 처리하지 않습니다.

  3. 트랜잭션에 대한 지원이 없으므로 ODBC 중간에 오류가 발생하면 Excel 파일이 폐기 될 수 있습니다. (액세스조차도 Excel을 사용하는 것이 더 좋을 것입니다.

  4. Excel은 데이터 저장을위한 것이 아니라 데이터를 분석하도록 설계된 스프레드 시트입니다.

다른 팁

Microsoft에서 바로 : http://support.microsoft.com/kb/195951

중요 : ASP/ADO 응용 프로그램은 다중 사용자 액세스를 지원하지만 Excel 스프레드 시트는 그렇지 않습니다. 따라서이 정보 쿼리 및 업데이트 방법은 다중 사용자 동시 액세스를 지원하지 않습니다.

음 .... 확장 성이 부족합니다. 몇 명의 사용자 만 가질 수 있습니다. 데이터가 중요합니까?

Allain, 여기에 나온 큰 기술적 이유뿐만 아니라 "상사가 왜 이것을 했습니까?"라고 스스로에게 물어봐야한다고 생각합니다.

인식은 현실이며, 상사가 부분적으로 단지 기술적이라면 순전히 기술적 인 추론이 통과되지 않을 수 있습니다.

눈부신 건축 약점 외에도 일부가 있습니까? 기능 이 괴물에서 상사에게 더 매력적으로 만드는가? 일반적으로 사람들은 의도적으로 어리석은 일을하지 않으며, 당신이 당신이 clm.

별도의 XLS DataStore 및 SQL Server 2005를 다루는 동기화 문제? IIS 서버에서는 클래식 ASP 페이지가 기본적으로 금지됩니다. 어쩌면 그것은 사인 일 것입니다.

Excel은 데이터베이스로 사용되도록 설계되지 않았기 때문에 끔찍한 성능은 어떻습니까? Boss Excel은 단일 사용자 데이터베이스가 아니라고 말합니다 (이것이 MS Access가있는 것), 높은 성능을 위해 설계된 다중 사용자 데이터베이스는 물론입니다.

물론 순수한 ASP를 사용함으로써 모든 라이브러리 .NET 프레임 워크에 대한 액세스를 잃고 있습니다 (물론 MS 생태계의 모든 도서관 개발자가 집중하는 것). 그러나 당신은 하나의 이유를 물었고 첫 번째는 더 낫습니다.

나는 그것들이 직업에 대한 잘못된 도구라고 진언과 함께 갈 것입니다 (그들이 당신의 경우에 있다고 가정). 스크류 드라이버를 망치로 사용하는 것과 같습니다. 한 손톱의 경우 땀과 눈물이 많이 나올 수 있습니다. 실제 프로젝트의 경우, 이것은 파멸 될 것입니다.

나는 당신이 익숙한 도구에 대해 자랑합니다. 툴링은 성능, 보안, 유지 보수 (Esp. 유지 보수 비용) 측면에서 훨씬 좋습니다.

당신은 그가 더 오래 지원되지 않을 수있는 10 년의 오래된 기술로 새로운 앱을 작성하기 위해 누군가에게 돈을 지불하는 것과 같은 말을 할 수 있습니다 (여전히 ...).

음 ... 행 제한?

당신이 그에게 말할 수있는 것은 다음과 같습니다. 두 명 이상의 사람들이 동시에 동일한 스프레드 시트를 편집해야 할 때 발생하는 악몽을 상기시켜줍니다. 이제 그에게 "스프레드 시트를 닫으려면 업데이트 할 수 있도록"서로에게 전화 할 수없는 100 명이 곱해 졌다고 상상해보십시오. 그게 그것이 어떻게 될지.

Excel 스프레드 시트가 동시 트랜잭션을 올바르게 처리 할 수도 있습니까? 이런 종류의 일을 위해 설계되지 않았으며, 한 번에 하나의 ODBC 연결을 허용하거나 동시 업데이트를 제대로 잠그지 않는 것과 같이 나쁜 일을했다면 책임을지지 않습니다.

그 Excel 파일은 많은 사람들이 동시에 그것을 때리는 서둘러 손상 될 것입니다. 백엔드 데이터 스토어로서 Excel의 확장 성은 거의 존재하지 않습니다. 기본 공유 통합 문서 기능으로 데이터 무결성을 유지하는 데 어려움이 충분합니다 ...

BTW-이 제 3자가 당신의 상사의 친척입니까 ??? Yikes ...

고대 기술은 그 자체로 눈부신 문제입니다. 당신은 영원히 주변에있을 것인가? 보스가 새로운 개발자가 이와 같은 것을 유지하기 위해 찾는 것은 매우 어려울 것입니다. 기술 세계가 계속 움직였습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top