다른 개발자와 건축가가 특정 사이트에 대한 응용 프로그램의 특정 영역을 사용자 정의하는 다양한 방법에 대해 읽는 데 관심이 있습니다. 고객이 구현 한 사전 및 사후 처리, 이벤트를 동일하게 처리하고, 비즈니스 로직 방법을 재정의하고, 플러그 가능한 모듈, 데이터 구성 가능 프로세스 등을 사용하여 호출합니다. 규칙 엔진, 스크립팅 등이 포함됩니다.응용 프로그램을 사용자 정의 할 수있는 모범 사례?
목록은 계속 될 수 있지만, 나는 누가 이러한 접근법의 장점과 단점이 무엇인지, 또 다른 접근법이 무엇인지, 무엇을 사용했는지 묻습니다.
여기서는 이러한 사용자 지정을 위해 고객 지정 코드 분기를 만들지 않는다고 가정합니다.
DI/IOC이 아마도 갈 방법입니다. 컨트롤은 표준 모듈에 제공되거나 사용자 정의 컨트롤을 사용하여 대체 할 수 있습니다 (심지어 핫 스왑 가능). IOC 인터페이스에서 IOC 인터페이스를 노출하여 클라이언트가 상위 수준 서비스를 구현할 때 하위 수준 서비스를 선택할 수있게합니까? – ProfK