2012-12-14 4 views
0

나는 다른 개발자로부터 사이트를 넘겨 받았고 클래스 파일 안에 모든 것을 함수 안에 넣었다.클래스와 함수의 올바른 사용

페이지에는 시스템 사용자

$users = $object_user -> get_users_list(); 

our_users.php과 기능 get_users_list()이 웹 사이트에 다른 곳에서는 사용되지 않습니다.

이렇게하면 이런 식으로 이해가됩니까?

저는 개인적으로 함수를 작성하지 않고 내부에서 코드를 넣습니다. get_users_list()our_users.php 어쨌든 한 번만 사용되었습니다.

답변

0

OOP의 기본 원칙 중 하나는 현재 "관심사 분리"의 개념입니다. 이것은 작은 작업 단위를 자신의 메서드와 클래스로 끌어내는 것을 의미합니다. 하나의 방법으로 100 가지를 직접 수행한다는 생각은 이것에 반대되는 것입니다.

기능을 분리하면 코드를 읽고, 유지 관리하고 테스트하기가 더 쉬워집니다.

OOP 모범 사례에 대한 블로그 게시물이 많이 있습니다 (SOLID). 당신이 그들을 찾으면 나는 그들 중 어떤 수라도 내가 할 수있는 것보다 더 잘 설명 할 수 있다고 확신한다.

+0

메쏘드가 클래스 내부에 존재하는 함수라는 것을 "백가지하는 메소드"가 의미하는 것은 무엇입니까? Yap 나는 많은 다른 기능들에서도 반복되는 많은 코드 (때로는 500 줄의 기능)와 함께 큰 기능을 사용한다는 것을 의미한다고 생각한다. 필자는 함수가 단지 반복적으로 사용할 수있는 것이어야한다고 동의합니다. –

+0

... 나는 함수가 단지 쓸모있는 것을 반복해서 사용해야한다고 동의한다. 그렇지 않으면 사용자 ** 또는 사용자를 생성하는 다른 부분을 표시하는 ** our_users.php ** 페이지의 일부를 기능 내에 복사하는 경우 해당 페이지를 만드는 것이 의미가 없습니다. 그러면 코드를 두 배로 늘리고 스파게티로 만드는 각 페이지에 대해이 괴물 기능을 얻게됩니다. –

0

OOP는 코드를 더 쉽게 재사용 할 수있을뿐만 아니라 기능을 그룹화하는 데 도움이되며 작업을 이해하려고 할 때 다른 개발자가 손실되지 않도록합니다. 이전 개발자의 구조가 찢어지기 시작하면 IMO에서 발을 쏠 수 있습니다.

+0

그런 식으로 사이트에서 혼란 스럽기 때문에해야할 일이 있습니다. 그는 함수를 명백하지 않은 이름으로 부릅니다. OOP도 다시 사용합니다. 왜 함수 안에 코드를 넣을지 모르겠지만 그 함수와 미래에는 더 많은 함수가 있습니다. 다른 함수는 함수에 총 1 개의 호출 만 있으면됩니다. –