2012-09-20 2 views
1

Redmine과 함께 사용되는 SQL에서 데이터를 추출하는 프로그램이 있습니다. 이 프로그램은 정상적인 AR 추출을 위해 작동하지만 이제는 다른 유형으로 추출하려고합니다. 그래서 우리는 AR 추출, ICN 추출을 할 것입니다 ... 어떻게이 코드를 좀 더 일반적으로 만들 수 있습니까? "TypeLinker"라는 새 네임 스페이스를 작성하여 전달 된 유형이 다른 템플리트를 할당 할 것인지 결정할 것입니다. 이것은 좋은 생각입니까?코드 재사용을 위해이 프로그램을 개선하는 방법은 무엇입니까?

private static void Main(string[] args) 
{ 
    try 
    { 
     if (args[0] == "ALL" || args[0] == "*" || args[0] == "all") 
     { 
      PrintARs(); 
      Console.Read(); 
     } 
     else 
     { 
      CreateARDocument(args[0]); 
     } 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
     Console.Read(); 
    } 
} 

public static void PrintARs() 
{ 
} 

public static void CreateARDocument(string arg) 
{ 
} 
+4

'AR'또는 'ICN'이란 무엇입니까? http://codereview.stackexchange.com/ 귀하의 질문에 대한 더 나은 장소가 될 수 있습니다. –

+1

사이드 노트 : AFAIK TLA입니다!에 너무 좋아! :) 세 글자 약어 (예 : AR?) StackOverflow에 매우 유용하지 않습니다. AR & ICN (그들이 무엇이든간에)이 귀하의 질문에 중요하다고 생각한다면 철자를 써주십시오. 그렇지 않으면 그냥 사용하지 마십시오. –

+0

죄송합니다. AR은 비정상적 보고서를 의미하며 나중에 코드에서 사용되는 다른 템플릿의 약자입니다. –

답변

관련 문제