2011-02-03 6 views
0

내 클라이언트가 MyISAM (MySQL 데이터베이스)과 함께 Classic ASP로 작성된 이전 웹 사이트를 가지고 있습니다. 그것은 지난 10 년 동안 서로 다른 수준의 경험을 가진 개발자들이 썼습니다. 시스템의 일부 측면은 엉망입니다.이전 사이트 이전 옵션

CMS가없고 장바구니가 있으며 내 계정과 관리자 영역이 매우 복잡합니다. 웹 사이트의 일부 (더 단순한) 영역이 ASP.NET으로 변환되었습니다 (MySQL .NET 커넥터 사용).

제한된 예산을 가진 고객이 처음부터 시스템을 다시 작성할 수 없습니다. 그러나 서서히 그것을 유지하기 쉬운 형태로 만들 수 있습니다.

계획은 다음과 같습니다

  1. 은 (Umbraco 같은) 제 3 자 O/s의 CMS를 설치 콘텐츠 페이지를 마이그레이션, 사용자 정의 사용자 인증을 통합하고 내 계정과 관리자 영역을 연결합니다.
  2. 외래 키가 지원되도록 데이터베이스를 업그레이드하십시오.
  3. 업그레이드 클래식 ASP 사이트 및 ASP.NET 구성 요소가 위

ASP.NET에 새로운 물건을 최소한으로 클래식 ASP 사이트에 대한 변경 사항을 유지하고 쓰기 변경 지원하기 위해 그래서 질문은 다음과 같습니다

  1. 합리적인 계획입니까? 아니면 나중에 우리를 물들일까요?
  2. 어떤 데이터베이스 시스템을 사용해야합니까? MS SQL or MySQL Inno DB?
    • 저는 개인적으로 MS SQL을 선호합니다. 다행히도 Classic ASP에는 모든 통신을 처리하는 DB 관리자 클래스가 작성되어 MS SQL 로의 업그레이드가 비교적 쉽습니다. 하지만 그만한 가치가 있니?

답변

2

나는 그냥 멀리에서 실행할 수있는 완벽한 클라이언트를 설명 생각합니다. 덕트 테이프와 철조망으로 자갈을 깐 사이트가 있고 넥타이와 페인트 칠을 추가하고 싶습니다. 당신은 일하도록 만들지 만 그것은 결코 옳지 않을 것이며 당신은 끝내야 할 일의 양에 대해 결코 돈을받지 않을 것입니다.

오래된 격언의 변형이 여기에 적용됩니다. 처음으로 제대로 할 여력이 없다면 어떻게 다시 할 여유가 있습니까? 고객은이 프로젝트를 처음으로 제대로 수행 할 수있는 적절한 금액을 책정 할 수 있도록 비용을 절감해야합니다.

0

전체적인 정보를 제공하기에는 세부 사항이 너무 낮습니다 (이전 질문이므로이 상황을 이미 처리했음을 의심 스럽지만 ...).

클라이언트가 진정으로 대체 솔루션을 제공 할 수 없다면 업그레이드 계획이 잘못된 옵션 중에서 가장 좋은 것이라고 생각합니다. 하지만 다음과 같은 예약이 있습니다 :

  • 1 단계는 콘텐츠 페이지와 상점 간의 통합 수준이 낮을 경우 작동 할 수 있습니다. 그렇지 않으면 문제가 발생할 수 있습니다. 사용자 인증에 대해 이미 생각한 것 같습니다. 이거 다른 건 없니?
  • 저는 3-4 단계가 실제로 잘못 설계된 소프트웨어에 대한 제 경험으로는 실제로 실용적이지 않을 것이라고 생각합니다. 작은 변화는 대개 연쇄 반응을 일으키므로 쉽게 분리 할 수 ​​없습니다. 당신의 성공의 기회는 분열하고 정복 할 수 있다는 것입니다. 즉, 오래된 부분은 그대로 두십시오 (응급 조치 제외). 가능한 경우 솔루션을 외부화하십시오.
  • 위를 참조하면 기본 데이터베이스를 교체하는 데 비용이 많이 걸릴 수 있습니다. 데이터 및 쿼리의 복잡성에 따라 숨겨진 많은 놀라움이있을 수 있습니다.
  • 제한된 예산에 대한 귀하의 성명을 기반으로 작성되었습니다. 시간이 지남에 따라 이와 같은 것을 개조하려는 시도는 전체 교체보다 저렴할 것이라는 점에 다소 의문의 여지가 있습니다. 정말 클라이언트의 크기에 달려 있습니다 ... 큰 사이트 인 경우 복잡한 소프트웨어 조각을 완전히 다시 작성하는 데 너무 오래 걸립니다. 소규모 프로젝트 인 경우, 소규모 팀의 경우 몇 개월이 걸릴 수도 있습니다. 한 번에 모든 작업을 수행하는 것이 더 저렴할 것입니다.

어쨌든 이전에 이러한 작업을 수행 한 적이 있습니다. 귀하의 마일리지는 물론 다를 수 있습니다.

관련 문제