2011-01-09 5 views
0

저는 webforms을 처음 사용하며 PHP 배경에서 왔습니다.webforms 및 글로벌 기능에 대한 조언

PHP에서 복잡한 웹 응용 프로그램을 만들 때 일반적으로 포함 파일에 많은 전역 기능이 있습니다. 이 함수들은 다른 PHP 페이지에서도 사용할 수 있습니다.

어떻게 이것을 asp.net webforms에서 구현합니까?

답변

2

일반적으로 객체 지향 프로그래밍에서는 바람직하지 않습니다. 전역 함수는 관련없는 많은 기능을 구현할 수 있습니다. 대신 클래스를 사용하여 이러한 기능을 연결하십시오. 특정 기능을 구현하는 모든 기능을 단일 클래스에 포함하십시오. 원하는 경우 static 기능을 만들 수 있으므로 ClassName.Function으로 참조 할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다 ... 나는이 "클래스"가 DLL에 부합하고/Bin 폴더에 있거나 잘못됐다고 가정합니다. –

+0

@ Paul : 웹 응용 프로그램의 일부이므로 같은 DLL로 컴파일됩니다. 또는 별도의 클래스 라이브러리 프로젝트를 만들어 웹 응용 프로그램에서 참조 할 수 있습니다. 그런 다음 dll로 컴파일되어 bin 디렉토리에 저장됩니다. –

0

John이 말했듯이 함수를 개체에 넣으십시오. 일반적으로 가능한 경우 여러 가지 이유로 공적 정적 함수를 피하는 것이 가장 좋습니다. 특히 의존성 주입이나 테스트 조롱을 사용하려는 경우에 특히 좋습니다.

글로벌 데이터는 거의 항상 디자인에 문제가있을 수 있다는 경고 신호입니다. 따라서 메서드를 개체에 넣을 수없는 경우 이유를 살펴볼 수 있습니다.