반응형

실제 생성한 Form의 소스가 Form1.cs 라고 하자. 

해당 폼을 개발하면서 UI/Event/Biz. 로직 등을 개발하다보면 Form1.cs파일의 사이즈가 점점 커지게 되고 해당 소스를 유지보수 하기도 불편하게 된다.

이러한 문제를 피하기 위해서 Form1.cs파일에서는 폼과 직접 연관되는 UI 영역만 커버하고 각 컨트롤의 이벤트 처리하는 영역은 별도의 클래스를 만들어서 처리할 수 있게 된다.

이렇게 하면 소스 즉 클래스에 대한 책임과 권한을 명확하게 분리하고 개발 및 유지보수가 편리해진다.

이렇게 설정하기 위해서는 WinForm 소스가 있는 프로젝트 파일에 아래와 같이 설정을 하면 된다.

 

<Compile Include="Form1.cs">

    <SubType>Form</SubType>

</Compile>

<Compile Include="Form1.Designer.cs">

    <DependentUpon>Form1.cs</DependentUpon>

</Compile>

<Compile Include="Form1.Event.cs">

    <DependentUpon>Form1.cs</DependentUpon>

    <SubType>Form</SubType>

</Compile>

반응형

+ Recent posts