2017-10-25 5 views
0

내 응용 프로그램의 모든 데이터를 main data service이라는 단일 이름으로 저장하는 패턴을 사용하고 있습니다. 그 후에 나는 모든 구성 요소를 여기에 등록 할 것입니다. 실제로 모든 구성 요소가 main data service의 모든 데이터를 필요로하지 않습니다.모든 구성 요소에 대해 하나의 서비스

모든 데이터를 중앙 집중식으로 관리하고 싶습니다. 그러나 데이터를 다른 서비스로 분할해야하는지 여부는 확실하지 않습니다. 많은 구성 요소가 동일한 main data service에 가입하면 내 전반적인 성능에 영향을 줍니까?

TIA.

답변

2

기능을 데이터가 아닌 서비스로 분할합니다. 데이터는 서비스에서 정의 된 다른 메소드에서 가져옵니다.

기능이 너무 많은 서비스가 하나 있으면 유지 관리의 위험이 있습니다. 모든 기능 변경에 대해 동일한 파일이 변경되며 응용 프로그램의 한 부분에서 변경하면 다른 기능을 손상시킬 가능성이 더 커집니다.

기능 수가 현명하거나 기능상 현명한 서비스 수로 나누는 것이 좋지만 서비스를 중단하기위한 기준은 개발 또는 지원주기 전체에서 일관성을 유지해야합니다.

얼마나 많은 파일에? 그것은 당신의 기준과 응용 디자인에 달려 있습니다.

각도로 보면 자신의 브라우저에서 실행하는 모든 사용자가 자신의 기본 데이터 서비스 인스턴스를 실행하므로 성능이 현저히 떨어지지는 않습니다.

다른 구성 요소에 대해 다른 파일을로드하려는 경우 하나의 파일로드시 크기가 커질 수 있습니다.