2

임베디드 스크립팅을 선택할 때 의사 결정 과정에서 어떤 요소가 중요합니까? 그리고 IOC 및 Plugin 패턴을 사용하여 구성 및 변형 문제를 극복 할 수 있습니까?응용 프로그램에서 임베디드 스크립팅을 사용하려면 어떤 요인이 필요합니까?

여러 번 전략 패턴과 장식 패턴이 도메인 논리의 변형을 없애는 좋은 방법입니다. 내가 직면 한 문제는 워크 플로의 계산 및 시작점이 다른 마케팅 캠페인을 기반으로 매년 달라질 것이며 캠페인 시작 전까지 모든 데이터 요구 사항과 비즈니스 규칙을 알 수있는 것은 아니라는 점입니다. 작은 상점이므로 구성을 변경하고 엄격하게 테스트 할 수 있지만 지속적으로 컴파일/링크 및 재배포 할 필요가없는 솔루션을 원합니다.

답변

3

여러 번 파이썬이나 루아를 통해 변경할 수있는 내부 데이터 구조를 만들었습니다. 비즈니스 로직을로드 가능한 모듈로 구체화합니다. 이렇게하면 재사용 가능한 프레임 워크도 다른 클라이언트에 배포 할 수 있습니다. 저렴하게. 또한 '현장에서'수정 사항을 신속하게 (텍스트 파일을 업데이트하기 만하면) 신속하게 수정하고 클라이언트가 자신의 동적 데이터를 자유롭게 수정할 수 있도록합니다.

안전하게 API를 공개 할 수 있다면 ... 이유가 무엇입니까?

내이 문제는 다음과 같습니다

  1. 나는 클라이언트 특정 이다 논리를 외면 할 수 있나요? 또는 그 나중에 맞춤 수 있습니까?
  2. 성과지적 재산권 제약 조건을 충족 할 수 있습니까?

깨끗한 프레임 워크 = 재사용 할 필요가없는 동일한 ilk의 문제를 해결하기 위해 재사용 가능한 코드와 플랫폼을 신속하게 수정할 수 있습니다.

+0

요즘 점점 더 나에게 의미가 있습니다. 우리는 Command Pattern을 사용합니다. 스크립트 패턴을 사용하는 구성 솔루션에서는이 패턴 패턴을 사용합니다. CS Script를 통해 Python을 선택하는 이유는 무엇입니까? 감사? –

+0

응용 프로그램에 따라 다릅니다. 저는 또한 FOSS에서 주로 작업하므로 파이썬과 다른 OSS 언어가 툴체인에 잘 들어 맞습니다. 비즈니스 로직의 대부분은 구성 이상이며, 맞춤화 될 수있는 프레임 워크의 모든 부분입니다 (IP 목적을 위해 난독화할 필요가 없습니다). –

1

나는이 개 시나리오에서이 기술을 사용했습니다 :

  1. 가 좀 (제한) 사용자 정의 자체를 제공 할 수 있도록 고객/고객을위한 몇 가지 기능을 제공합니다. 예 : 값이 50을 초과하면 차트에 빨간색을 표시하여 "if val> limit, 'red'"등과 같이 짧은 스크립트를 입력 할 수있게합니다. 그러나 사용자가 프로그래밍 할 수있는 것을 제한해야합니다 (분명한 이유로)
  2. 현장에서 소프트웨어를 사용자 정의해야하는 경우 (예 : 재 컴파일이 옵션이 아님) 부품을 켜고 끌 수있는 것보다 조금 더 필요합니다. 따라서 응용 프로그램에서 스크립트 가능한 구성 요소를 통해 구성하는 일부 메커니즘을 구현하겠습니다.

(저는 주로 Java 기반이므로 위의 내용을 달성하기 위해 Java 6 임베디드 스크립팅과 다양한 언어를 사용하고 있습니다. 초점에 따라)

+0

고마워요.서버 수신 거부 기능이없는 웹 환경에서이 작업을 수행 했습니까? (그래, 나는 닷넷 세계에서 왔는데, 그게 내가 원하는 것보다 더 일반적이다!) –

+0

아니.하지만 내가 사용한 Java 구현물은 '신선한'코드를 실행할 수 있도록 재시작 할 필요가 없다. 모두 매우 구현에 의존하며, 나는 의심 스럽다. –