2013-04-18 2 views
0

다양한 비즈니스 프로세스를 위해 약 20 개의 양식을 설계해야합니다. 약 10 개국에서이 작업을 수행해야하며 각 국가마다 서로 다른 비즈니스 규칙과 일부 데이터 비트가 있기 때문에 객체 지향 접근 방식이 필요합니다. 그러나 이들 국가 간에는 공통된 데이터가 있습니다.양식 상속을 설계하는 방법

예를 들어, 우리는 5 비트의 데이터를 가지고 있습니다. 4 개는 모든 국가에서 공통적으로 사용되며, 1 개는 개별 국가마다 다릅니다. 예 : 일반 이름, 주소, 전화, 남성/여성 예 : 보너스 지불

코드가 너무 다루기 쉽지 않으면 서 엔터프라이즈 애플리케이션에서 모든 코드 변경 사항을 어떻게 쉽게 관리합니까?

언어뿐 아니라 기본적으로 lables의 이름을 나열하는 구성 코드에 의해 구동됩니다 ... 또한 각 양식은 gloabl 양식의 디자인을 사용하고 그 다음에는 로컬 양식의 디자인을 사용하지 않을 수 있습니다 , 특정 국가의 지역.

즉석에서 동적 양식을 작성하여 모든 국가에 대해 1 개의 양식 ProcessBonus를 가지며 양식이 MainForm의 입력란을 상속 받도록 설정 한 다음 백그라운드에서 구성 클래스를 확인하여 양식을 동적으로 작성합니다 각 나라마다?

저는 10 가지 양식 유형과 각 나라마다 다른 100 가지 로컬 양식을 사용하지 않으려 고하고 있습니다. 1000 가지가 넘는 양식은 관리하기가 어려울까요?

+0

인터페이스를 사용하십시오! –

+0

.NET에서 해당 작업을 수행 할 수 있습니까? 아니면 Java에서만 사용할 수 있습니까? – user1898525

+0

.net에서도 가능합니다. –

답변

0

실제로 달성해야하는 것은 다중 상속입니다. 닷넷 기술, PHP, 플렉스 등 일부 다른 언어는 다중 상속을 지원하지 않습니다. 따라서 인터페이스은 다중 상속을 달성하기위한 해킹으로 사용됩니다.

이 링크에서 인터페이스 구현을 찾을 수 있습니다.

http://www.codersource.net/MicrosoftNet/CBasicsTutorials/CNetTutorialInterfaces.aspx

+0

감사합니다. 이 사이트에는 "인터페이스에는 상수, 데이터 필드, 생성자, 소멸자 및 정적 멤버가 포함될 수 없습니다." 내가 가진 문제는 각 양식마다 국가에 따라 다른 레이블 이름이 생기고 위의 내용은 데이터 필드를 사용할 수 없다는 것입니다. 그렇다면 데이터 필드 설정을 JSON 파일에서 가져와야합니까? – user1898525

+0

각 국가마다 유효성 검사 기준이 다를 수 있으므로 각 국가마다 고유 한 등급의 코드가 있어야합니다. – user1898525

+0

사실입니다. 인터페이스는 액세스 한정자를 포함 할 수 없지만 메소드 서명을 포함 할 수 있습니다. –

관련 문제