문제

나는 현재 VB.NET 클래스 이름은"고객"그리고 꾸준히 성장에 크기와 내가 지금 다른 기능이다.이 방법은 기능을 유지시 같은 클래스에서?이후 그들은 아직도 사용하여 일반적인 방법이지만,그룹화하여 비슷하다.

예를 들어:

Class Customers
-GetData
---GetCustomerObject()
---GetCustomerFieldx()
-Lists
---GetSomeList()
---GetAnotherList()
-Maintenance
---AddCustomer()
---DeleteCustomer()
---UpdateCustomer()

업데이트: 난 명확하지 않았는 곳에 나는 원하는 이 그룹이 발생합니다.내가 원하는 그룹이 될 거의 같은 네임스페이스/클래스 IntelliSense 내가 사용하는 경우 나의 고객은 클래스입니다.나는 현재 영역을 사용하지만 그들은 단지 때 도움을 보는 코드를 사용할 때 클래스입니다.

도움이 되었습니까?

해결책

나는 권하지 않는 지역을 그룹의 콘텐츠에 있는 파일은 일반적인 기준입니다.

하는 파일의 경우 성장하는 같은 크기는 필요하다고 생각하는 그룹의 것을 회복하 제어 그 힌트를 시도해야 리팩터 클래스는 여러 클래스로 각각에 대한 책임의 일부 무엇을 원래의 클래스았다,그래서 당신은 끝나지 않으로 쓸만한 엉망입니다 하나님체

다른 팁

나는 보지 않는 모든 코드를 보여주는 구현하는 방법을 제안이므로 추가할 것입니다 그것은 여기에.당신이 휴식 할 필요가 코드로 클래스에 따라 기능이다.다음에 추가 네임스페이스는 키워드를 각각의 클래스입니다.여기에 MSDN 문서 더 많은 세부 사항(http://msdn.microsoft.com/en-us/library/ms973231.aspx#assenamesp_topic3).여기에는 의사 코드입니다.다음을 참조 코드를 사용하여 프로젝트 이름.네임스페이스가 있습니다.classname.방법입니다.

namespace Customers
-Class GetData 
---GetCustomerObject() 
---GetCustomerFieldx()
end namespace

namespace Customers 
-Class Lists 
---GetSomeList() 
---GetAnotherList() 
end namespace

namespace Customers 
-Class Maintenance 
---AddCustomer() 
---DeleteCustomer() 
---UpdateCustomer()
end namespace 

코드를 사용하여 지역에 소스 파일이 있습니다.이것은 당신에게 확대/축소 단추도록할 수 있는 숨기기 섹션은 파일입니다.

#Region "GetData"
    ... code ...
#End Region

#Region "Lists"
    ... code ...
#End Region

#Region "Maintenance"
    ... code ...
#End Region

그것은 나에게는 고객이할 수 있습니다 너무 많은 일을 해야로 세분을 준수하고 하나의 책임을 원칙으로 합니다.아이디어는 클래스를 하는 방법을 알고 있나요?과 데이터를 얻기 다른 책임을 수행하는 비즈니스 논리와 말이다.나는 현재 진행을 통해 학습하는 과정을 파괴하려고 내 모놀리식으로 작은,더 타겟 사람할 수 있도록 제한하는 방법에 대한 조언이 있지만,많은 자원의 웹에 도움이:

다음과 같이

의 비트가 구글에 대한 고체 및 삼촌 밥(Robert C.마틴)을 위한 별도의 추가 장점이다.

지역은 하나의 솔루션을 나가는 것이 좋습니다.그러나 사용할 수도 있습합니다.

고 할 때,당신은 휴식 등으로 훨씬 작은 클래스를 사용하는 능력이 있는 장소들을 임의로 깊은 네임스페이스 시스템입니다.프로젝트입니다.고객입니다.데이터 수 있는 네임스페이스 하우스 GetCustomerObject 및 GetCustomerField 클래스입니다.

(만큼 아무것도 나는 가르치려고 자신을 적용 솔리드 나 VB.NET 작동합니다.이 종류의 것은 끝났을 구현?)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top