2012-01-18 5 views
1

저는 현재 PHP로 여러 판매 고문관이 사용하는 견적 시스템을 다시 작성하고 있습니다. 각 고문은 하루에 여러 번 누군가를 인용 할 수 있으며 MySQL 테이블에서 견적 데이터를 관리하는 더 나은 방법을 찾고 있습니다.PHP OO 접근법

시스템을 작성하는 가장 좋은 방법은 무엇이라고 생각하십니까? 각 견적이 특정 작업을 수행 할 수있는 종류의 quote 클래스를 상속하는 경로를 따라 가려고합니다. 왜 클래스를 작성한다는 아이디어가 여러 어린이들에 의해 사용되기 때문에 이것이 나쁘다는 것을 알 수는 없습니까?

내가 이런 질문을 한 경우 질문이 표시되면 조회가 표시 될 때이 인용문의을 어떻게 표시하고 올바른 인용문이 올바른 동작을 수행하는지 확인해야합니까? 아마도 그것이 나오는 클래스 나 동적 변수 이름을 가리키는 배열일까요?

+0

그래서 구체적인 질문에 대한 귀하의 질문은 http://programmers.stackexchange.com/에 더 잘받을 수 있습니다 :) – afuzzyllama

+0

젠장. 더 나은 장소를 찾기 위해 바닥 글을 살펴 보았을 때조차도 내가 잘못 알고 있다는 것을 알았습니다! 죄송합니다. – James

+0

죄송합니다. – afuzzyllama

답변

2

나는 현재 일하고있는 고객의 웹 사이트와 비슷한 것을하고 있습니다. 그들은 프로모션을 제공 할 수 있기를 원하며, 하나는 무료, 1 세트는 할인 된 가격, 무료 상품 등으로 구매할 수 있습니다. 기본 기능 중 일부를 처리하는 기본 추상 프로모션 클래스를 만들었지 만 정의 할 수도 있습니다 다른 추상적 인 방법 - load()save()은 내가 믿는 중요한 것들이다.

프로모션 정보가 저장되면 거기에 클래스 이름도 저장됩니다. 시스템이 데이터베이스에서 해당 행을로드 할 때 클래스 이름을보고 인스턴스를 만들고 해당 행의 정보로 승격을로드하도록 지시합니다.

각 프로모션에 저장 또는로드하는 방법이 다를 수 있으므로 기본적으로이 테이블은 사용할 수있는 템플릿이지만 각 개별 프로모션 하위 클래스가 고유 한 템플릿을 만들지는 않습니다.

본질적으로 인용문을 사용하여 동일한 작업을 수행 할 수 있습니다. 어떤 하위 클래스가 견적을 저장했는지 저장하고 정보를로드합니다. 그런 다음 표시 할 시간이되면 일반적으로 $quote->toHtml()을 호출 할 수 있습니다. 또는 원하는대로 할 수 있으며 적절하게 자체 서식을 지정합니다.

+0

나는 내 상황에서 효과가 없을 것이라고 생각합니다. 모든 견적에는 동일한 종류의 정보가 할당되어 있으며 견적에는 * 우산 *이 없습니다. 따라서 다른 홍보와 마찬가지로 하위 견적을 설정할 수 있습니다. – James

+0

흠, 당신이 룩업에서 의미하는 바를 오해 한 것 같습니다. 당신이 일하는 데 어려움을 겪고있는 것에 대해 더 자세히 설명해 주시겠습니까? – jprofitt

+0

인용구마다 견적 클래스의 새로운 복사본을 만들면 어떤 견적 ID = 어떤 견적 클래스 복사본인지 알기 위해 일종의 조회를 계속해야한다고 생각했습니다. – James