1

codeigniter에서 작성되지 않은 응용 프로그램을 작성하고 정리하는 중입니다. 날씨가 좋으면 작은 모델이 많아서 필요할 때 필요한 것을로드하는 것이 더 낫습니다. 또는 두 개의 큰 모델을 만들면 모든 기능을로드 할 수 있지만 그 중 하나만 필요합니다.MVC : 작은 모델이 많거나 몇 가지 큰 모델이 있습니까?

도움을 주시면 감사하겠습니다. 감사.

답변

6

성능 측면에서 보면 두 개의 큰 모델 (파일) 만있는 것이 좋습니다. 나는 이것이 Cakephp가 (아주 잘 기억하지 못하는) 주된 이유 중 하나라고 생각한다. dependencies Cakephp had을 살펴보십시오.

그러나 디자인 측면에서 보면 SOLID 원칙으로 인해 많은 수의 소형 모델을 사용하는 것이 좋습니다. 예를 들어 객체는 단일 책임을 가져야합니다.

하지만 다시 프로덕션으로 이동하면 더 적은 require (I/O) 문을 갖기 위해 모든 PHP 파일을 몇 개의 단일 파일에 결합해야한다고 생각합니다. I/O는 성능 저하 요인입니다.

+0

위대한 답변, 매우 유익한! 감사합니다 – Elgoog

+0

누구든지/요구하는/그 같은 성능 살인자가 포함되어 있다는 것을 증명하는 어떤 소스가 있습니까? – jamietelin

+0

@Jamietelin, "dependecies cakephp had"=> http://talks.php.net/show/froscon08/25 링크가 이미 그것을 확인합니다. 또한 내가 빠른 Google 검색을했을 때 이미 이것에 관한 SO 주제가 있습니다.> http://stackoverflow.com/questions/1114843/php-performance-hampered-by-require. 또한이 링크는 include/require/etc => http://www.techyouruniverse.com/software/php-performance-tip-require-versus-require_once – Alfred

2

사실 나는 그것이 흑백처럼 생각하지 않지만 사용 방법에 달려 있다고 생각합니다. 함께 사용되는 기능 그룹이 순수한 성능 관점에서 하나의 파일로 그룹화되는 것이 좋습니다.

로드하는 코드와 사용하지 않는 코드가 모두 낭비되기 때문에 기본적으로 관련없는 코드가 포함 된 큰 크기의 모델은 피하고 싶지만 동시에 파일 수를 줄이려는 경우가 있습니다.

성능 및 논리가 혼합 된 모델을 그룹화하십시오.

관련 문제