사고의 기본 프레임 워크

프로그래머는 생각을위한 기본 프레임 워크를 알아야한다

이 시스템의 아키텍처에 관해서, 초보자도 알 수있는 사람들의 개발에 종사하고있다 몇 년 동안 그 실현하지 않을 수 있습니다, 시스템의 동작은 키 시스템이 하나의 선을 가지고 있기 때문에 시스템의 구조가 효율적으로 작동하는지 여부, 정상입니다 아키텍처는 더 많은 사용자를 지원하기 위해 더 많은 응용 프로그램은 시스템에 액세스 할 수 있습니다. 시스템의 아키텍처에 대한 당신과 함께 다음 주 몇 가지 질문입니다.


많은 프로그래머에 상관없이 프로그램이 구현되는 방법, 프로그램 메모리의 동작은, 내부 절차를 실행하는 방법입니다, 자신의 목표를 달성 할 수있는 그런 생각을 할 수 있습니다, 그것은 많은 친구 상관하지 않습니다 수 있습니다. 그것은 이제 신속하게 목표를 달성 할뿐만 아니라 코드의 품질을 보장하기 위해뿐만 아니라 자격을 갖춘, 대부분의 프로그래머 프로그래머의 많은이 직면 매우 심각한 문제이며, 소위 품질은 프로그램 실행 시간을 포함하여 프로그램의 내부 동작이며, 메모리 할당, 프로그램 성능 문제는 가장 중요한 질문입니다.

  여기에서 우리는 컴퓨터가 신속하게 데이터의 양의 부족에 진짜, 내 친구 중 하나가 매우 낮은에서 구성 할 수 있다는 개념은 프로그램을 볼 수 있습니다 무엇 저장 프로 시저의 천만하고 있다고 운영 체제 하드웨어 자원에 의존하지 않는 것은, 당신이 알고, 우리의 작업이 최대 값을 달성하기 위해 최소한의 자원을 함께 할 것입니다, 이것은 우리가해야 할 노력이 프로그래머를 원하는 것입니다, 사실,해야 할 일 이 수준은 당신이 열심히 당신은 물론, 같은 먼 길을 가고,이 수준을 달성 할 수 있으므로 어렵지 않다.


데이터 분리


  좋은 시스템은 별도의 조작이 부분에주의를 지불하는 코드를 작성 및 데이터의 시간에, 프로그래머는 이러한 인식을 가지고, 데이터에 의존하지 않는다 할 데이터 마이그레이션 또는 운영 데이터베이스의 교체의 후반 부분을 고려하기 위해해야 이 경우 우리가 작업의 중복의 가능성을 줄이고, 작은 변화를 달성 할 수 있도록 데이터베이스 변경이 직접 작업의이 부분의 데이터를 수정할 수 있습니다. 물론, 데이터 분리를 할 정말 많은 일을해야, 간단한 일이 아니다. 운영 데이터는 SQL의이 부분의 작동을 위해, 나는 보통 프로그램에서 SQL을 작성하지 않는 것이 좋습니다, 일반적으로이 DAO 층에있는, 그래서 변경이있는 경우 늦게 SQL은 SQL을 가하고 경우, 컴파일, 프로젝트를 변경하지 않는 것입니다 구성 파일에 기록 만이 지속적으로 생각하고 있기 때문에, 진행이이 문제를 고려해야 만 그렇지 않은 매우 간단합니다, 잘 구성 파일을 변경해야하고, 프로그래머는 항상 모든 데이터베이스 쓰기 작업 가.

낮은 커플 링


현재의 시스템 기능을 사용하면이 문제를 결합 고려하지 않는 경우,이 간단한 작업이기 때문에, 아주 간단한데, 시간의 시스템 아키텍처 뒤에 많은 문제가 될 것이다, 그러나 당신이 찾을 것입니다 매우 복잡 시스템의 다른 부분은 시스템의 정상 작동 지내 뒤에이 문제가-다시 시작하고, 같은 상상한다 고려하지 않은 디자인의 시작 부분에, 시스템의 후 확장이 매우 어려울 것이다 고려, 아무 문제 없습니다, 연결되어 당신은 이러한 문제가 발생하면 큰 소프트웨어는 파괴 될 수 있습니다.

고성능


코드의 품질은 당신이 쓰는 얼마나 쉽게 볼 수없는,하지만 서로 다른 환경에서 코드, 시스템의 물리적 자원에 대한 의존도가 있는지, 제대로 작동 여부. 이 좋은, 좋은 코드가 밖으로 변경, 기입 당신이 자세히 보면 시스템을 디버깅에 대부분의 시간은, 사실, 실현의 기능 아니라는 것을 발견 할 것이다 즉, 사실, 아주 좋은되지 않는다는 것을 말하는 그래서 어려운, 자격을 갖춘 프로그래머는 고성능 그들의 목표는 것을 알고있다.

높은 이식


 대규모 응용 시스템이 기능은 실제로 매우 간단 경우 그렇게하기 위해, 서로 다른 환경에 출시 한 수, 문제는 전자 시스템, 대가의이 부분의 시스템 아키텍처의 개발에있다. 프로그래머는 매우 쉽게 될 것입니다 후자의 일을 찾을 수 있도록 모두 크고 작은 프로젝트 또는 프로젝트의 그런 감각, 소프트웨어 프로젝트의 높은 요구 사항을 처리해야해야한다.

최근에 작성된


프로그래머는 항상이 수준에서 코드를 작성에 머물 수는 없지만, 자신에 대한 약간의 엄격한 요구 사항, 시스템 계정에 높은 동시성있는 모든 고 가용성 시스템의 개발을해야하기 때문에, 자신에 대한 엄격한 요구, 당신은 2020 년 자신을 발견 할 것이다 더 이득이 있었다. 당신은 검토 중 환영 의견을 학습하는 과정에서 문제가 발생하는 경우.

추천

출처www.cnblogs.com/liujunwei/p/11570621.html